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

Visual Studio requires remove/add of a reference to a newly re-built dll

本文关键字:构建 新重新 dll 引用 添加 Studio 删除 Visual      更新时间:2023-10-16

背景:

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

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

问题:

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

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

问题:

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

编辑:

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

已解决:

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

<SpecificVersion>False</SpecificVersion>

到引用,从而解决此问题。