Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们的解决方案中有一些不同的自定义构建配置,用于开发、测试、登台、培训、生产等。这些不同的配置在大多数情况下用于在部署时转换 web.config 文件。
但是,我想知道是否有任何方法可以从您的代码中看出构建使用了什么配置?
您可以使用预处理器指令:
#if DEBUG string disclaimer = "Debug mode"; #elif RELEASE string disclaimer = "Release mode"; #endif Console.WriteLine(disclaimer);
简短的回答是否定的,但无论如何我想做的是代码味道。
我们最终将值添加到配置管理器(在我们的例子中为 Web.config),并使用 web.config 转换来根据构建配置修改值。我们的场景似乎不是预处理器指令的有效 用 例,我目前的理解是大多数用例不适合预处理器指令。