我有一个包含多个项目的 Visual Studio 解决方案,并将项目之间的引用设置为项目引用。
添加对程序集的引用后,引用的属性包含以下设置
Specific Version = True|False
项目引用缺少此属性。怎么设置呢?我希望我的解决方案能够加载 bin 文件夹中的任何可用程序集(无论什么版本)。
当工作流实例(Workflow Foundation)被反序列化并且同时更新依赖项时,我遇到了问题。
我认为问题在于,您所要求的内容不可能直接通过项目引用实现,我认为由于链接的性质,它总是隐式地变成“显式版本”。
你的方式could执行此操作(调用当前引用的项目 A 和引用的项目 B):
- 在解决方案中包含要引用的项目,就像现在使用项目引用一样
- 显式设置依赖链,以便首先构建“引用”项目
- 首先手动构建一次引用的项目 A
- 在项目 B 中创建对项目 A 中构建结果的程序集引用
- 将程序集引用设置为“特定版本 = false”
构建顺序(依赖关系)将保证 A 始终在 B 之前构建,并且 B 将从 A 的二进制输出目录中引用它。
(不过,它有点脆弱,我不推荐它,因为如果设置不正确,或者太阳与星星错误对齐,或者类似的情况,很容易得到错误的结果)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)