在我的csharp代码中,我需要定义一个常量,其值在编译时从环境变量扩展设置。例如,让我们谈论任意字符串,比如"Hello World"。
对于C++,似乎有各种方法。例如,参见以下答案:https://dev59.com/U37aa4cB1Zd3GeqPoVD_#22828929 令人惊讶的是,我无法找到类似的csharp解决方案。 特别是,似乎没有办法相应地调整“*.csproj”文件?
PS: 如Hans Passant下面的答案所述:有一些逻辑用于“DefineConstants”,但它们只给出一些布尔标志,因此您可以在源代码中使用条件语句,例如“#if TESTFOO”。你将不能使用环境变量的实际值。
例如,以下答案描述了一种可能的“解决方法”(动态生成其他源文件):https://dev59.com/KG855IYBdhLWcg3wQx5L#4453285 但我仍在寻找更“直接”的官方解决方案。
对于C++,似乎有各种方法。例如,参见以下答案:https://dev59.com/U37aa4cB1Zd3GeqPoVD_#22828929 令人惊讶的是,我无法找到类似的csharp解决方案。 特别是,似乎没有办法相应地调整“*.csproj”文件?
PS: 如Hans Passant下面的答案所述:有一些逻辑用于“DefineConstants”,但它们只给出一些布尔标志,因此您可以在源代码中使用条件语句,例如“#if TESTFOO”。你将不能使用环境变量的实际值。
例如,以下答案描述了一种可能的“解决方法”(动态生成其他源文件):https://dev59.com/KG855IYBdhLWcg3wQx5L#4453285 但我仍在寻找更“直接”的官方解决方案。