vs2010是否可以调用vs2015编译在DLL?

时间:2022-03-12 12:11:46
DLL是在.NET framework Version=4.5.2编译在,应该是用vs2015吧?
在vs2010下using XXX.dll;写代码时不会报错,dll中的类也可以正常调用。
但是编译在时候却报错“未能找到类型或命名空间名称,是否缺少using指令或程序集应引用?”,这是为什么呢?

9 个解决方案

#1


.net 平台版本影响整个解决方案的编译。就算是你在vs2015下的解决方案,如果被你“生成”的主程序是.net4.0版本的,但是它引用的其它工程被标记为面向4.5.2版本平台,在编译时也会报这个错误。

编写代码时不报错,是因为词法分析程序根本不考虑 dll 连接问题,只要语法支持 c# 6 或者 c#2010,就能编写代码而不告警。

#2


所以,很简单,你将你的钱一个工程目标平台降为 .net 4.0 重新编译就可以了。

#3


和vs版本关系不大,生成的目标框架版本一样或者能兼容就可以

#4


vs2015必须限制在.net 4.0才行。

#5


谢谢各位高手。。。
我手上没有这个DLL的源码。
那现在唯一的办法就是用VS2015的环境去调用这个DLL吗?
在VS2010下应该没有办法了吧。

#6


再请教下,除了编译出错时会提示DLL用的Framework版本,是否还有其他方法可以查看DLL用的NetFramework版本呢?
谢谢。

#7


前提是 .net framework 版本要一直,就可以。

#8


vs2015可以调整  framework 版本的:
vs2010是否可以调用vs2015编译在DLL?

#9


主要和你的框架的版本相关和你用哪个编译器没多大关系。

#1


.net 平台版本影响整个解决方案的编译。就算是你在vs2015下的解决方案,如果被你“生成”的主程序是.net4.0版本的,但是它引用的其它工程被标记为面向4.5.2版本平台,在编译时也会报这个错误。

编写代码时不报错,是因为词法分析程序根本不考虑 dll 连接问题,只要语法支持 c# 6 或者 c#2010,就能编写代码而不告警。

#2


所以,很简单,你将你的钱一个工程目标平台降为 .net 4.0 重新编译就可以了。

#3


和vs版本关系不大,生成的目标框架版本一样或者能兼容就可以

#4


vs2015必须限制在.net 4.0才行。

#5


谢谢各位高手。。。
我手上没有这个DLL的源码。
那现在唯一的办法就是用VS2015的环境去调用这个DLL吗?
在VS2010下应该没有办法了吧。

#6


再请教下,除了编译出错时会提示DLL用的Framework版本,是否还有其他方法可以查看DLL用的NetFramework版本呢?
谢谢。

#7


前提是 .net framework 版本要一直,就可以。

#8


vs2015可以调整  framework 版本的:
vs2010是否可以调用vs2015编译在DLL?

#9


主要和你的框架的版本相关和你用哪个编译器没多大关系。