在我的csharp代码中,我需要定义一个常量,其值在编译期间从环境变量扩展中设置.
在这个例子中,让我们谈谈任何字符串,例如"Hello World".
对于c ++,似乎有各种方法.请参阅以下答案,例如:https://stackoverflow.com/a/22828929
令人惊讶的是,我无法为csharp找到类似的解决方案.
特别是,似乎无法相应地调整"*.csproj"文件?
PS:
"DefineConstants"有一些逻辑,但是它们只给你一些布尔标志,所以你可以在源代码中使用条件语句,如"#if TESTFOO".您将无法使用环境变量的实际值.
以下答案中描述了一种可能的"解决方法"(以动态生成其他源文件),例如:https://stackoverflow.com/a/4453285
但我仍然在寻找更"直接"的官方解决方案.