Visual Studio 需要删除/添加对新重新构建的 dll 的引用
Visual Studio requires remove/add of a reference to a newly re-built dll
背景:
我在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>
到引用,从而解决此问题。
相关文章:
- 为什么构建目录中新构建的共享库与安装目录中的副本具有不同的依赖项集?
- 在虚拟机上使用 OpenCV 重新构建C++程序
- 使用 task_group 的英特尔线程构建模块性能不佳(新用户)
- C++使用较新的编译器构建应用程序,而无需重新构建库
- 从转换后的范围构建新容器
- 每次都构建(make)lib,只有在lib较新时才重新编译项目
- Live555MediaServer 在每个新连接时重新启动流。为什么将"reuseSource"设置为 true 无法按预期工作?
- 是否有编译器标志可以使较新的 gcc 版本像旧版本一样构建
- 如何使用OpenCV从已知的3D点云(在没有I的情况下构建)估计新图像I的相机姿态矩阵
- 删除未使用新表达式构建的对象实际上可以吗?
- 如何在不退出和失去断点的情况下重新加载重新编译的二进制文件
- cpp 中是否存在一种数据结构,可以轻松地提供一种基于已存在的实例构建新结构的方法
- Visual Studio 2017 Linux 远程构建 - 在每个构建中重新编译所有 cpp 文件
- 如何避免构建新字符串
- 如何从一组已定义的描述符动态构建新的 protobuf
- Visual Studio 需要删除/添加对新重新构建的 dll 的引用
- 如何在QT中构建新的扩展坞
- Eclipse c++如何从构建中重新包含被排除的文件
- 在构建新库时包括库中的头文件
- 在构建新迭代时终止上一个迭代