c# 4 0-引用第三方dll文件,重新生成报错

问题描述

引用第三方dll文件,重新生成报错

警告 39 预定义类型“System.Runtime.CompilerServices.ExtensionAttribute”是在全局别名的多个程序集中定义的;将使用“c:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5mscorlib.dll”中的定义

解决方案

解决方式是:“删除 Newtonsoft.Json.Net20.dll 后重新引用”
不知道是否是这个问题。

解决方案二:

  • 没碰到过。
  • 按字面意思是说有两个程序集都给出了System.Runtime.CompilerServices.ExtensionAttribute,但是这是一个系统的dll,不会是自己写的。
  • 因此怀疑是否引用了不同的DOTNET framework版本
  • 因此是否有类似这样的情况:你的主程序是DOTNET Framework 4.5的,但是其中一个dll用的是DOTNET framework2.0的,而且主程序和dll都使用了System.Runtime.CompilerServices.ExtensionAttribute,因此导致了这个问题
  • 如果如上所描述的那样,需要找一个你的dll的DOTNET framework 4.5的版本。才能解决此问题;或者把你的所有程序都转为DOTNET framework 2.0

解决方案三:

第三方dll是否跟你的c#程序兼容,是否可以调用

时间: 2024-10-31 11:02:39

c# 4 0-引用第三方dll文件,重新生成报错的相关文章

DLL文件丢掉与报错处理方法

最近的系统DLL文件老是提示被丢掉以及报错.DLL文件被掉丢老报错的危害都有什么?如何处理DLL文件的丢掉以及报错的问题. 系统文件检查器的命令以及作用 /scannow  扫描所有受保护的系统文件,并用正确的 Microsoft 版本替换错误的版本.此命令还使用最新版本的受保护文件重新填充 DLLCache 文件夹.为此,需要访问 Windows 安装源文件以及安装的 Service Pack 文件.在扫描操作过程中通常会提示您指定这些文件的位置. /scanonce  扫描一次所有受保护的系

vb.net-VB.NET引用第三方dll问题

问题描述 VB.NET引用第三方dll问题 情况说明: 1.本人5年码龄,第一次接触VB.NET,可能有不正确的地方. 2.项目类型是VB.NET窗体,只有一个按钮,点击事件为VB初始化dll中的类实例. 3.dll已经注册成功,在项目中引用也可以正常导入,并能定义其中的类对象. 4.但是,在初始化时,会报80040154错误. 经过查找,发现项目属性-引用,列表中的对应dll已经出现,但是它对应的路径是本项目下的obj/debug/interop.xxxx.dll.引入其它系统自带的com类也

求助:VSTO EXCEL插件引用第三方DLL,部署到其它电脑无效

问题描述 引用了一个二维码的DLL(DotNetBarcode),发布后别的电脑安装成功,但只要有引用此DLL的窗体,一律弹不出来.求大神指教. 解决方案 解决方案二:http://club.excelhome.net/thread-893282-1-1.html解决方案三:引用1楼wangnaisheng的回复: http://club.excelhome.net/thread-893282-1-1.html 不行的这个贴看过他是没有引用第三方DLL的解决方案四:http://club.exc

java-Java中利用jawin技术调用第三方dll文件,其中 invoke的参数问题 ,高手请进

问题描述 Java中利用jawin技术调用第三方dll文件,其中 invoke的参数问题 ,高手请进 各位大神: dll中的被调用方法如下: long WINAPI AutoOpenComPort(long* Port, unsigned char *ComAdr, unsigned char Baud,long *FrmHandle); 其中: Port:输出变量, ComAdr:输入/输出变量 Baud:输入变量 FrmHandle:输出变量 请问它的 msgBox.invoke(instr

native client能够调用第三方dll文件吗?

问题描述 native client能够调用第三方dll文件吗? 请求大神帮助:我刚学习native client相关知识,请求熟悉相关技术的大神指导下,native client如何调用第三方dll文件.谢谢了! 解决方案 native Client是指Chrome的吗? 不然可以用LoadLibrary等加载dll

关于dll文件的生成以及找不到jni.h的解决办法(fatal error C1083: Cannot open include file: 'jni.h':)

引用 环境:Winxp+VC6.0  过程:编绎生成Dll文件时出错 首先是关于dll文件的生成:  方法如下:  打开VC++6.0,新建->; 工程 ->; win32 Dynamic-Link Library在向导中选择空工程  添加如用javah生成的头文件和自己写的一个cpp文件,然后编译运行,如果没有出现错误,既可以在编译成功的debug文件夹中找到dll文件,如果出现找不到jni.h的错误,那么用如下方法解决:  fatal error C1083: Cannot open in

Asp.Net抽象工厂 通过反射获取配置文件信息,为什么DAL层的dll文件无法生成到UI层,而简单工厂可以?

问题描述 使用抽象工厂三层做程序的时候,程序报错"系统找不到指定的文件".网上百度后,把DAL层生成dll的路径指向UI层的bin目录下,问题解决.程序能正常读取数据库数据.解决完这个问题后,我写了一个简单三层程序,发现简单三层的程序,运行的时候,DAL层的dll文件能自动生成到UI层,不需要修改DAL层的指向路径.请问,抽象工厂三层出现这个问题的原因是什么?为什么简单三层不用修改DAL层的生成路径,而抽象工厂三层需要修改才能正常运行?配置文件中的节点中的内容应该是没有错误的,里面的v

asp.net-Asp.Net抽象工厂 通过反射获取配置文件信息,为什么DAL层的dll文件无法生成到UI层,而简单工厂可以?

问题描述 Asp.Net抽象工厂 通过反射获取配置文件信息,为什么DAL层的dll文件无法生成到UI层,而简单工厂可以? 使用抽象工厂三层做程序的时候,程序报错"系统找不到指定的文件".网上百度后,把DAL层生成dll的路径指向UI层的bin目录下,问题解决.程序能正常读取数据库数据.解决完这个问题后,我写了一个简单三层程序,发现简单三层的程序,运行的时候,DAL层的dll文件能自动生成到UI层,不需要修改DAL层的指向路径.请问,抽象工厂三层出现这个问题的原因是什么?为什么简单三层不

C#引用LumiSoft.Net.dll搜索邮件,报错“00003 BAD Missing or invalid argument to SEARCH”如何解决

问题描述 C#引用LumiSoft.Net.dll搜索邮件,报错"00003BADMissingorinvalidargumenttoSEARCH"如何解决部分代码如下:IMAP_Clientclnt=newIMAP_Client();clnt.Connect(_MailServer,_MailPort,true);clnt.Login(_Username,_Password);clnt.SelectFolder("Inbox");int[]messageUIDs=