我有一个包含 100 个项目的大型解决方案(主要是类库)。我在构建发布版本时发现了一个奇怪的行为。在构建发布版本后,我在 bin/Release 文件夹中获得了一些库的调试版本。对于许多库,我得到了正确的发布版本,但对于一些库,我只得到了调试(日期时间不同,调试代码出现在反射器中)。我检查了所有项目属性,没有问题,项目之间也没有差异。我需要做什么来改变 Visual Studio 的这种行为?
更新: 例如,让我的解决方案包含三个项目:
- 项目1
- 项目 2(参考项目 1)
- 项目 3(参考项目 2)
如果我在发布模式下构建它,我会进入 Project3\bin\Release 目录下一个构建:
- 项目 1(调试)
- 项目 2(发布)
- 项目 3(发布)
但!在 Project1\bin\Release 中有一个 RELEASE 版本。
所以我假设,如果 Project3 不直接引用 Project1,那么 MSBuild 使用 Project1 的调试版本进行构建。除了引用所有未直接引用的库之外,您能否提出任何解决方案?