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

finaltest 2016-07-20 07:49:24
DLL是在.NET framework Version=4.5.2编译在,应该是用vs2015吧?
在vs2010下using XXX.dll;写代码时不会报错,dll中的类也可以正常调用。
但是编译在时候却报错“未能找到类型或命名空间名称,是否缺少using指令或程序集应引用?”,这是为什么呢?
...全文
2008 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2016-07-21
  • 打赏
  • 举报
回复
vs2015必须限制在.net 4.0才行。
finaltest 2016-07-21
  • 打赏
  • 举报
回复
再请教下,除了编译出错时会提示DLL用的Framework版本,是否还有其他方法可以查看DLL用的NetFramework版本呢? 谢谢。
finaltest 2016-07-21
  • 打赏
  • 举报
回复
谢谢各位高手。。。 我手上没有这个DLL的源码。 那现在唯一的办法就是用VS2015的环境去调用这个DLL吗? 在VS2010下应该没有办法了吧。
大鱼> 2016-07-21
  • 打赏
  • 举报
回复
主要和你的框架的版本相关和你用哪个编译器没多大关系。
吉普赛的歌 2016-07-21
  • 打赏
  • 举报
回复
vs2015可以调整 framework 版本的:
XBodhi. 2016-07-21
  • 打赏
  • 举报
回复
前提是 .net framework 版本要一直,就可以。
superzxf 2016-07-20
  • 打赏
  • 举报
回复
和vs版本关系不大,生成的目标框架版本一样或者能兼容就可以
  • 打赏
  • 举报
回复
所以,很简单,你将你的钱一个工程目标平台降为 .net 4.0 重新编译就可以了。
  • 打赏
  • 举报
回复
.net 平台版本影响整个解决方案的编译。就算是你在vs2015下的解决方案,如果被你“生成”的主程序是.net4.0版本的,但是它引用的其它工程被标记为面向4.5.2版本平台,在编译时也会报这个错误。 编写代码时不报错,是因为词法分析程序根本不考虑 dll 连接问题,只要语法支持 c# 6 或者 c#2010,就能编写代码而不告警。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧