繁体   English   中英

Visual Studio 2012在构建过程中使用调试库而不是发行版

[英]Visual Studio 2012 use debug libraries instead of release during build

我有一个很大的解决方案,其中包含100个项目(主要是类库)。 在构建发行版本期间,我发现了一个奇怪的行为。 构建发行版后,我在bin / Release文件夹中获得了一些库的调试版。 对于许多库,我都具有正确的发行版,但是对于某些库,我仅具有调试(DateTime不同,并且Reflector中存在调试代码)。 我检查了所有项目属性,没有问题,项目之间没有差异。 我需要做些什么来改变Visual Studio的这种行为?

更新:例如,让我的解决方案包含三个项目:

  • 项目1
  • Project2(参考Project1)
  • Project3(参考Project2)

如果以发布模式进行构建,则会进入Project3 \\ bin \\ Release目录中的下一个构建目录:

  • Project1(调试)
  • Project2(发布)
  • Project3(发布)

但! 在Project1 \\ bin \\ Release中,有一个RELEASE构建。

因此,我假设,如果Project3不直接引用Project1,则MSBuild可以使用Project1的调试版本进行构建。 除了引用所有未直接引用的库之外,您能否提出其他解决方案?

检查“配置”屏幕,以查看是否将解决方案“发布”配置配置为为多个项目构建一些“调试”配置。

正如您在此屏幕截图中所看到的,两个级别的配置不必相同。

解决方案和项目配置不匹配 请参阅: http//msdn.microsoft.com/en-us/library/vstudio/kkz9kefa.aspx

我怀疑您已经检查了所有这些属性,但是可能错过了一些选项?

所有与调试相关的属性

如果其他所有方法均失败,您是否尝试过执行“干净”构建或从命令行进行构建以验证至少该方法有效?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM