【发布时间】:2016-07-20 10:00:29
【问题描述】:
我有一个类似这样的 C# 文件:
public const string QueueName = "abc";
我想构建应用程序多次切换这个值。不能将 QueueName 更改为编译时常量以外的任何内容。
是否有任何方法可以将“预编译器”变量传递给此声明,该变量可以在构建配置或构建脚本中更改?
我已经用谷歌搜索过了,但我似乎找不到任何解决方案。
【问题讨论】:
-
您可以使用此常量创建一个 .cs 文件,这是编译的一部分,只需添加一个在编译前修改文件的构建步骤。
-
您可以使用 T4 模板为您的常量生成代码。在 T4 模板中,它可以读取环境变量、文件或.... 以获取要放入字符串的值。
标签: c# build precompile