对于我的项目,我不使用标准的 Debug 和 Release 解决方案配置,而是使用自定义配置,例如ReleaseConfig1。
在C#中,无论如何我可以检查项目构建的版本配置。
我尝试了以下但总是去其他地方:
#if ReleaseConfig1
//blah
#else
//blah blah
#endif
我的解决方案配置如下所示:
ReleaseConfig1:
Project 1: Release
Project 2: ReleaseSpecialXXX
Project 3: Debug
ReleaseConfig2:
Project 1: ReleaseSpecialZZZ
Project 2: Release
Project 3: Debug
答案 0 :(得分:2)
项目实际上是MSBuild的活跃部分。除了确定构建顺序之外,解决方案只是VS的一种,并不是所有涉及构建的东西。任何实际影响装配输出的东西都在项目中完成。
使用标准的DEBUG常量确实是要走的路。自动生成的项目设置为在创建它们时执行此操作,因此使用这些配置/约定是一种非常好的方法,可以避免繁琐的自定义配置。
答案 1 :(得分:0)
也许您可以为每个配置定义编译时常量。你可以检查这些。
我相信标准的Debug配置将DEBUG设置为true等。
答案 2 :(得分:0)