【发布时间】:2018-12-08 02:15:42
【问题描述】:
使用 Visual Studio 2017,我有一个包含许多 C# 项目的解决方案。我正在尝试找到一种方法在一个位置设置条件编译符号,以便所有项目都可以访问它。
主要是因为我们的解决方案可以部署到两个实例之一。根据部署的位置,代码将需要访问不同的数据库(这两个数据库基本相同,但一个是我们的生产数据库,另一个用于测试,所以我们不会无意中破坏东西)。我希望程序员可以在一个地方设置一个标志,然后让所有项目都能够连接到适当的代码内数据库。我打算在设置连接字符串时使用#if TestDB ... #else ... #endif 来做到这一点。
由于其他一些标志已经在使用中,我想避免使用不同的配置(发布、调试)...
任何帮助将不胜感激!
【问题讨论】:
-
创建一个 directory.props 文件并使用您的符号设置一个 DefineConstants 属性
-
@pinkfloydx33 您能否在答案中提供更多详细信息?或者它的文档链接?
标签: c# projects-and-solutions conditional-compilation