在vs2010下using XXX.dll;写代码时不会报错,dll中的类也可以正常调用。
但是编译在时候却报错“未能找到类型或命名空间名称,是否缺少using指令或程序集应引用?”,这是为什么呢?
9 个解决方案
#1
.net 平台版本影响整个解决方案的编译。就算是你在vs2015下的解决方案,如果被你“生成”的主程序是.net4.0版本的,但是它引用的其它工程被标记为面向4.5.2版本平台,在编译时也会报这个错误。
编写代码时不报错,是因为词法分析程序根本不考虑 dll 连接问题,只要语法支持 c# 6 或者 c#2010,就能编写代码而不告警。
编写代码时不报错,是因为词法分析程序根本不考虑 dll 连接问题,只要语法支持 c# 6 或者 c#2010,就能编写代码而不告警。
#2
所以,很简单,你将你的钱一个工程目标平台降为 .net 4.0 重新编译就可以了。
#3
和vs版本关系不大,生成的目标框架版本一样或者能兼容就可以
#4
vs2015必须限制在.net 4.0才行。
#5
谢谢各位高手。。。
我手上没有这个DLL的源码。
那现在唯一的办法就是用VS2015的环境去调用这个DLL吗?
在VS2010下应该没有办法了吧。
我手上没有这个DLL的源码。
那现在唯一的办法就是用VS2015的环境去调用这个DLL吗?
在VS2010下应该没有办法了吧。
#6
再请教下,除了编译出错时会提示DLL用的Framework版本,是否还有其他方法可以查看DLL用的NetFramework版本呢?
谢谢。
谢谢。
#7
前提是 .net framework 版本要一直,就可以。
#8
vs2015可以调整 framework 版本的:
#9
主要和你的框架的版本相关和你用哪个编译器没多大关系。
#1
.net 平台版本影响整个解决方案的编译。就算是你在vs2015下的解决方案,如果被你“生成”的主程序是.net4.0版本的,但是它引用的其它工程被标记为面向4.5.2版本平台,在编译时也会报这个错误。
编写代码时不报错,是因为词法分析程序根本不考虑 dll 连接问题,只要语法支持 c# 6 或者 c#2010,就能编写代码而不告警。
编写代码时不报错,是因为词法分析程序根本不考虑 dll 连接问题,只要语法支持 c# 6 或者 c#2010,就能编写代码而不告警。
#2
所以,很简单,你将你的钱一个工程目标平台降为 .net 4.0 重新编译就可以了。
#3
和vs版本关系不大,生成的目标框架版本一样或者能兼容就可以
#4
vs2015必须限制在.net 4.0才行。
#5
谢谢各位高手。。。
我手上没有这个DLL的源码。
那现在唯一的办法就是用VS2015的环境去调用这个DLL吗?
在VS2010下应该没有办法了吧。
我手上没有这个DLL的源码。
那现在唯一的办法就是用VS2015的环境去调用这个DLL吗?
在VS2010下应该没有办法了吧。
#6
再请教下,除了编译出错时会提示DLL用的Framework版本,是否还有其他方法可以查看DLL用的NetFramework版本呢?
谢谢。
谢谢。
#7
前提是 .net framework 版本要一直,就可以。
#8
vs2015可以调整 framework 版本的:
#9
主要和你的框架的版本相关和你用哪个编译器没多大关系。