程序引用时特定版本的问题

鏡椛氹鈅 2015-06-23 05:59:46
在VS引用程序集时->在IDE引用->程序集右键属性会出现下面的界面
在这个界面里面有一个特定版本选项;
我想问下这个选项具体的含义是什么???
...全文
607 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
独立观察员 2015-10-28
  • 打赏
  • 举报
回复
同问。 我的理解就是它的字面意思 —— 只使用指定的这个版本,而不使用可使用的其它高版本或低版本。
鏡椛氹鈅 2015-06-25
  • 打赏
  • 举报
回复
解惑的大神,你在哪里???
鏡椛氹鈅 2015-06-24
  • 打赏
  • 举报
回复
引用 1 楼 u011710947 的回复:
Indicates whether this assembly can be resolved without regard to multi-targeting rules ars assembly resolution.
能不能具体的给解释下...
鏡椛氹鈅 2015-06-24
  • 打赏
  • 举报
回复
引用 2 楼 FoxDave 的回复:
指示是否可以解析此程序集,无论程序集解析的多定向规则是什么
不太确定
下面有个运行时版本属性,如果特定版本为True的话,引用的版本就不会多定向吧

我说下问这个问题的原因,在做项目开发时项目A的B类有引用log4net,程序第一次发布的时候一切正常,昨天因为需求问题对B类的C函数进行了重构,而C函数完全和log4net没有任何关系且开发机都运行正常,但是在客户机做测试时出现了log4net.dll无法加载的问题;而且很奇怪的是客户机程序拷贝到开发机上运行就没有任何问题,开始以为是客户机环境条件缺失导致该问题,但是用Expend分析后发现环境正常,各种折腾后,我把特定版本=False修改成True后,就正常;
所以,麻烦版主,能给我具体解释一下特定版本的作用,网上资料太少了....
Justin-Liu 2015-06-24
  • 打赏
  • 举报
回复
指示是否可以解析此程序集,无论程序集解析的多定向规则是什么 不太确定 下面有个运行时版本属性,如果特定版本为True的话,引用的版本就不会多定向吧
john_QQ:2335298917 2015-06-24
  • 打赏
  • 举报
回复
引用 6 楼 sp1234 的回复:
“特定版本”的意思,就是当被更高级的.net framework目标平台下的应用程序所引用时,即使是目标机器上同时支持低版本和高版本.net framework,这个dll也不执行。
顶大神
  • 打赏
  • 举报
回复
Indicates whether this assembly can be resolved without regard to multi-targeting rules ars assembly resolution.
鏡椛氹鈅 2015-06-24
  • 打赏
  • 举报
回复
引用 6 楼 sp1234 的回复:
“特定版本”的意思,就是当被更高级的.net framework目标平台下的应用程序所引用时,即使是目标机器上同时支持低版本和高版本.net framework,这个dll也不执行。
你的意思是程序集A是.net framework2.0编译的生成的程序集,引用他的程序集B是.net framework4.0编译生成的程序集,当特定版本=False 程序集A不会被执行,而当特定版本=True 程序集A会被执行???
  • 打赏
  • 举报
回复
“特定版本”的意思,就是当被更高级的.net framework目标平台下的应用程序所引用时,即使是目标机器上同时支持低版本和高版本.net framework,这个dll也不执行。

111,097

社区成员

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

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

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