WinForm转Console Message=未能从程序集“, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“没有 RVA

article/2025/10/25 1:05:34

1.异常截图

2.源代码及运行结果

3.相关异常及解决办法

1.异常截图

异常具体信息如下:

未处理System.TypeLoadException
  HResult=-2146233054
  Message=未能从程序集“LockTestV2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“LockTestV2.aaa”,因为方法“AllocConsole”没有实现(没有 RVA)。
  Source=LockTestV2
  TypeName=LockTestV2.aaa
  StackTrace:
       在 LockTestV2.Form1.button4_Click(Object sender, EventArgs e)
       在 System.Windows.Forms.Control.OnClick(EventArgs e)
       在 System.Windows.Forms.Button.OnClick(EventArgs e)
       在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       在 System.Windows.Forms.Control.WndProc(Message& m)
       在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
       在 System.Windows.Forms.Button.WndProc(Message& m)
       在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       在 System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       在 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
       在 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       在 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       在 System.Windows.Forms.Application.Run(Form mainForm)
       在 LockTestV2.Program.Main() 位置 d:\TEST\Program.cs:行号 18
       在 System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       在 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       在 System.Threading.ThreadHelper.ThreadStart()
  InnerException: 

 

2.源代码及运行结果

2.1源代码如下:

/// <summary>
/// 启动控制台
/// </summary>
/// <returns></returns>
[System.Runtime.InteropServices.DllImport("kernel32.dll")]
public static extern Boolean AllocConsole();
/// <summary>
/// 释放控制台
/// </summary>
/// <returns></returns>
[System.Runtime.InteropServices.DllImport("kernel32.dll")]
public static extern Boolean FreeConsole();
private void button4_Click(object sender, EventArgs e)
{
    AllocConsole();

    Console.WriteLine(DateTime.Now.ToString("yyyy/mm/dd HH:MM:ss ")+"-------------------------");
    Console.WriteLine(DateTime.Now.ToString("yyyy/mm/dd HH:MM:ss ") + "测试,第一条消息");
    Console.WriteLine(DateTime.Now.ToString("yyyy/mm/dd HH:MM:ss ") + "测试,第二条消息");
    Console.WriteLine(DateTime.Now.ToString("yyyy/mm/dd HH:MM:ss ") + "测试,第三条消息");
    Console.WriteLine(DateTime.Now.ToString("yyyy/mm/dd HH:MM:ss ") + "-------------------------");
    Console.ReadLine();

    FreeConsole();         
}

2.2运行结果如下:

3.相关异常及解决办法

 如以上修改过还是报同样的错,

解决步骤:

1.检查源代码 引用
[System.Runtime.InteropServices.DllImport("kernel32.dll")]
public static extern Boolean AllocConsole();
[System.Runtime.InteropServices.DllImport("kernel32.dll")]
public static extern Boolean FreeConsole();

2.查看生成的路径环境,应当改为如下 步骤:解决方案-> 属性(右键)->生成->目标平台->x86

(如果旁边,“首选32位置(G)” 可以选择的话也可选中)

备注:

1如反过来,Console转WinForm显示,则可看https://blog.csdn.net/shengmingzaiyuxuexi/article/details/73784152 文章,

2.或者直接转成控制台应用程序:解决方案-> 属性(右键)->输出类型->控制台应用程序

如有其他疑问,请留言

如有疑问,请留言
如有错误,请指正
与君共勉,望共同进步!

谢谢老板们阅读此文章

点个赞 或则关注就是对我最大的肯定,

 

 

 


http://chatgpt.dhexx.cn/article/79MJ7AqW.shtml

相关文章

能加载文件或程序集“System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖

能加载文件或程序集“System.Web.Mvc, Version3.0.0.0, Cultureneutral, PublicKeyToken31bf3856ad364e35”或它的某一个依赖项。 解决方法&#xff1a; 安装ASP.NET MVC 3 MVC3下载地址&#xff1a; https://www.microsoft.com/en-us/download/details.aspx?id1491 下载之…

IIS 发布Web网站或接口,提示错误“未能加载文件或程序集“XXXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”

IIS 发布Web网站或接口&#xff0c;提示错误“未能加载文件或程序集“XXXX, Version1.0.0.0, Cultureneutral, PublicKeyTokennull” 一、产生错误的原因二、解决办法1、修改IIS应用程序池的兼容性2、修改Visual Sstudio 平台属性 一、产生错误的原因 原因分析&#xff1a;Vis…

CS0012 错误。必须添加对程序集”xxxxx,Version=4.0.0.0,Culture=neutral,PublicKeyToken=xxxxxxx“的引用

今天复习c#二次开发Autocad中增添选项卡的时候突然出现的错误&#xff0c;一直提醒缺少引用&#xff0c;可是正常的引用都添加进来了&#xff0c;所以我就找到了之前的程序&#xff0c;发现缺少的是PresentationCore.dll文件&#xff0c;在这里记录一下&#xff0c;防止以后在遇…

VS错误:未能加载文件或程序集“NPOI, Version=2.3.0.0, Culture=neutral, PublicKeyToken...

未能加载文件或程序集"NPOI, Version2.3.0.0, Cultureneutral, PublicKeyTokenb03f5…它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配 参考https://blog.csdn.net/xingyu0806/article/details/50450420 一、查看NPOI版本是否和错误提示版本匹配,不匹配的话&am…

NET 5连mysql数据库遇到的问题-1252;PublicKeyToken=cc7b13ffcd2ddd51

NET 5连mysql数据库遇到的问题 1. System.NotSupportedException:“No data is available for encoding 1252. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.” 解决办法&#xff1a; nuget添加 代码中加…

(8)C#导入库编译出错:请考虑使用 app.config 将程序集“log4net, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a”

当引用SuperSocket类库时,导致编译出下面的提示: 请考虑使用 app.config 将程序集“log4net, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a”从版本“1.2.13.0”[]重新映射到版本“2.0.12.0” 这时修改如果运行程序,可以打开,但是执行一定位置,就会出错。 这时候怎…

asp.net 查看dll的PublicKeyToken值方法

在做asp.net开发过程中&#xff0c;偶尔对有些dll&#xff0c;进行强制签名&#xff0c;那么在注册dll到gac的时候&#xff0c;就需要知道dll的PublicKeyToken值&#xff0c;如何通过简单的方法&#xff0c;来获得这个值呢&#xff0c;下面是一个很好又实用的方法&#xff1a; …

Could not load file or assembly ‘WMS.API.Service, Culture=neutral, PublicKeyToken=null‘. 系统找不到指定的文件

此报错是由于在Bin目录下没有此类库的DLL 解决办法 添加对应的项目引用&#xff0c;重新生成就可以解决

C#/WPF/.NET 第三方ddl强签名解决(xxx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null)

报错 FileLoadException: 未能加载文件或程序集“CircularGauge, Version1.0.0.0, Cultureneutral, PublicKeyTokennull” 或它的某一个依赖项。需要强名称程序集。 (异常来自 HRESULT:0x80131044)原因,报错信息里面有 CircularGauge&#xff0c;这是项目里面引用的一个第三d…

如何解决本地DLL 的PublicKey Token与项目需要的DLL的PublicKey Token不一致的问题

这个过程是这样的。有一个遗留的项目需要做一些修改&#xff0c;那么我就从TFS上把这个项目下载下来&#xff0c;用VisualStudio打开。编译时没有发现错误&#xff0c;直接运行。可是运行时就抛出了异常。 Could not load file or assembly log4net, Version1.2.10.0, Culture…

什么是publickeytoken及publickeytoken的作用

作者: 黄志彬(在dev-club上俺叫笨猫猫) 本人在看一些例子的时候,总是能看到配置文件中有一些publickeytoken的字样,本人不太明白,所以在网上搜了一下,看到msdn里边有人做了解释,恍然大悟,为了感谢作者,本人在这里转载一下.原文地址:http://www.microsoft.com/china/community/…

java drm_Linux DRM那些事-RockPI DRM

一、DRM基本组件 Linux内核DRM框架包括&#xff1a;GEM和KMS。引用网络图片&#xff0c;展示DRM大体框架&#xff1a; 1、GEM GEM(Graphic Execution Manager):图形执行管理器&#xff0c;主要是对 FrameBuffer 的管理&#xff0c;如内存的申请、释放、共享和同步(GPU和CPU之间…

Linux DRM(二) --Xorg/DRM

了解xorg 1.前言 GUI作为人机交互的一种方式&#xff0c;通过其承载的大量信息提高了信息交流的效率。这里我们不介绍鼠标、键盘等输入设备&#xff0c;只介绍输出显示这一子模块。生活中大家最常见的图形化界面估计就是图像化界面的桌面环境&#xff0c;即窗口系统。 窗口系统…

Linux DRM 理解

本文从如下几个部分介绍 1. DRM 概念介绍2. 对比HW结构分析3. code分析 1. DRM 概念介绍 DRM 是Direct Render Manager的缩写&#xff1a; Linux 显示子系统结构框架 向上提供标准API给到应用使用管理GPU和Display模块 相较于原来的framebuffer结构&#xff0c;DRM将更多的硬…

直接渲染管理器(Direct Rendering Manager, DRM)

这是一篇来至于wiki的译文&#xff0c;希望对学习DRM的同学有帮助。 目录 概述 软件架构 API DRM-Master and DRM-Auth 图形执行管理器&#xff08;Graphics Execution Manager&#xff09; Translation Table Maps DMA Buffer共享和PRIME KMS&#xff08;Kernel Mode…

java drm_DRM系统工作原理

一、系统工作原理DRM技术是一项加强对音频、视频数字化产品内容版权保护的技术,其基本的工作原理是将音频、视频等文件进行加密编码处理,再建立一个证书授权服务中心;当用户使用这些加密文件时,应用软件会根据其包含在头文件中的有关属性自动链接到相应的站点(证书授权服务…

drm oracle,近距离接触RAC DRM

drm 是Oracle rac中独有的动态资源管理操作&#xff0c; 我们听了很多关于DRM的理论&#xff0c; 但是你是否亲眼见证过DRM, 今天我们就来看一下&#xff1a; SQL> select * from v$version; BANNER ---------------------------------------------------------------------…

菜鸟修炼笔记-音视频开发基础知识-drm简介

音视频开发基础知识-drm简介 前言一。DRM的基础概念1. DRM是什么&#xff1f;2. DRM的组成2.1 libdrm2.2 GEM2.3 KMS 二。KMS各个元素详解1. plane1.1 定义&#xff1a;1.2 类型1.3 功能1.4 使用&#xff1a;1.5 注意&#xff1a; 2. property2.1 定义和作用&#xff1a;2.2 常…

CSS字体的font-family属性和@font-face使用方法

CSS字体的font-family属性&#xff1a; font-family属性一共有5个字体系列&#xff0c;分别是&#xff1a; sans-serif&#xff1a; 包括没有衬线的字体&#xff0c;与serif相比&#xff0c;通常认为sans-serif在计算机屏幕上更容易识别。 serif&#xff1a; 包括有衬线的字…

前端漂亮的字体 font-family

今天在看UI图的时候看到这种字体&#xff0c;给大家分享分享&#xff0c;直接上图 图一 利用字体系列font-family div{font-size: .7rem;color: #ffeb7b;/* 黄色 */font-family: electronicFont; /* 这是重点&#xff01;&#xff01;&#xff01; */ }图二 利用文字阴影text-…