C# 如何检查解决方案配置

row*_*ow1 5 c# visual-studio

对于我的项目,我不使用标准的调试发布解决方案配置,而是使用自定义配置,例如 ReleaseConfig1。

在 C# 中,无论如何我都可以检查项目是针对什么版本配置构建的。

我尝试了以下内容,但它总是转到其他内容:

#if ReleaseConfig1
//blah
#else
//blah blah
#endif
Run Code Online (Sandbox Code Playgroud)

我的解决方案配置如下所示:

ReleaseConfig1:
Project 1: Release
Project 2: ReleaseSpecialXXX
Project 3: Debug

ReleaseConfig2:
Project 1: ReleaseSpecialZZZ
Project 2: Release
Project 3: Debug
Run Code Online (Sandbox Code Playgroud)

Rit*_*ton 3

项目确实是 MSBuild 的活跃部分。解决方案只是 VS 的事情,除了确定构建顺序之外,并不是构建过程中涉及的所有内容。任何实际影响装配输出的事情都是在项目中完成的。

使用标准 DEBUG 常量确实是正确的方法。自动生成的项目在创建时就设置为执行此操作,因此使用这些配置/约定是一种非常好的方法,可以避免繁琐的自定义配置。