c# – 如何在Visual Studio中为项目引用设置“特定版本”属性

我有一个包含多个项目的Visual Studio解决方案,并已将项目之间的引用设置为项目引用.

添加对程序集的引用时,引用的属性包含设置

特定版本= True | False

项目引用缺少此属性.怎么设置?我希望我的解决方案能够在bin文件夹中加载任何可用的程序集(无论哪个版本).

当反序列化工作流实例(Workflow Foundation)并同时更新依赖项时,我遇到了问题.

解决方法

我认为问题在于你所要求的是不可能直接使用项目引用,我认为由于链接的性质,我总是隐式地变成“显式版本”.

你可以这样做的方式(调用当前引用的项目A和引用项目B):

>让您在解决方案中引用项目,就像现在使用项目参考一样
>明确设置依赖关系链,以便首先构建“引用”项目
>首先手动构建引用的项目A.
>在项目B中创建一个程序集引用到项目A中的构建结果
>将程序集引用设置为“Specific Version = false”

构建顺序(依赖)将保证A始终在B之前构建,B将从A的二进制输出目录引用它.

(虽然,它有点脆,我不推荐它,因为如果设置不正确,或者太阳与星星错误对齐,或者某些这样的话,很容易得到错误的结果)

相关文章

1:最直白的循环遍历方法,可以分为遍历key--value键值对以及...
private void ClearTextBox(){ foreach (var control in pnl...
原文叫看《墨攻》理解IOC概念 2006年多部贺岁大片以让人应接...
右击文件夹->安全选项卡->添加->高级-...