背景
我在Visual Studio 2010中有两个应用程序(单独的解决方案,目录等)。
应用程序A有两个生成.dll的项目,这两个项目都由Application B中的项目引用
问题:
每当我重建应用程序A的解决方案时,dll也会被重建(显然),然后为了让应用程序B中的项目正确编译,我强制删除程序集引用应用程序A dll并重新添加它们。
尝试使用MSBuild自动化应用程序B的发布版本时,这是一个问题。
问题:
是否有理由要求执行此步骤?有没有办法强制Visual Studio忽略过时的程序集引用的属性并使用新的dll进行编译?我假设问题的根源在"公钥令牌"或"版本"装配参考的属性。
修改
要清楚,Application B是一个C ++应用程序。问题归结为是否存在一种解决方法,允许C ++程序集引用的行为类似于C#程序集引用的特定版本"特定版本" property设置为FALSE
答案 0 :(得分:0)
<强>解决:强>
尽管参考的属性窗格中没有选项,但手动编辑vcxproj文件仍然可以添加标记:
<SpecificVersion>False</SpecificVersion>
引用,修复此问题。