Visual Studio需要删除/添加对新重建的dll的引用

时间:2014-12-01 19:51:24

标签: c++ assembly-references

背景

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

应用程序A有两个生成.dll的项目,这两个项目都由Application B中的项目引用

问题:

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

尝试使用MSBuild自动化应用程序B的发布版本时,这是一个问题。

问题:

是否有理由要求执行此步骤?有没有办法强制Visual Studio忽略过时的程序集引用的属性并使用新的dll进行编译?我假设问题的根源在"公钥令牌"或"版本"装配参考的属性。

修改

要清楚,Application B是一个C ++应用程序。问题归结为是否存在一种解决方法,允许C ++程序集引用的行为类似于C#程序集引用的特定版本"特定版本" property设置为FALSE

1 个答案:

答案 0 :(得分:0)

<强>解决:

尽管参考的属性窗格中没有选项,但手动编辑vcxproj文件仍然可以添加标记:

<SpecificVersion>False</SpecificVersion>

引用,修复此问题。