0

背景:

我在 Visual Studio 2010 中有两个应用程序(单独的解决方案、目录等)。

应用程序 A 有两个项目,它们生成的 .dll 都被应用程序 B 中的项目引用

问题:

每当我重建应用程序 A 的解决方案时,也会重建 dll(显然),然后为了让应用程序 B 中的项目正确编译,我不得不删除对应用程序 A dll 的程序集引用并重新添加它们.

这是在尝试使用 MSBuild 为应用程序 B 自动发布构建时出现的问题。

问题:

是否有需要此步骤的原因?有没有办法强制 Visual Studio 忽略过时的程序集引用的属性并使用新的 dll 进行编译?我假设问题的根源在于程序集引用的“公钥令牌”或“版本”属性。

编辑:

需要明确的是,应用程序 B 是一个 C++ 应用程序。问题归结为是否存在解决方法以允许 C++ 程序集引用的行为类似于将“特定版本”属性设置为 FALSE 的 C# 程序集引用

4

1 回答 1

0

解决了:

尽管参考的属性窗格中不存在该选项,但通过手动编辑 vcxproj 文件,您仍然可以添加标记:

<SpecificVersion>False</SpecificVersion>

参考,它解决了这个问题。

于 2014-12-02T17:00:08.090 回答