【问题标题】:Visual Studio requires remove/add of a reference to a newly re-built dllVisual Studio 需要删除/添加对新重建的 dll 的引用
【发布时间】:2014-12-01 19:51:23
【问题描述】:

背景:

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

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

问题:

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

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

问题:

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

编辑:

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

【问题讨论】:

    标签: c++ assembly-references


    【解决方案1】:

    已解决:

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

    <SpecificVersion>False</SpecificVersion>
    

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

    【讨论】:

      猜你喜欢
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 2013-10-03
      相关资源
      最近更新 更多