C#.NET中的可变编译符号可能吗?

时间:2011-11-21 12:39:27

标签: c# .net visual-studio-2010 msbuild hudson

我们正在使用Hudson和msbuild.exe来构建C#软件,我知道可以定义(有效布尔)编译符号(如DEBUG或SOMETHING)。我希望在编译项目时定义的代码中有一个值,想象一个联盟字符串或个性化密钥或类似的东西。可以在C#代码中使用的东西。

这真的不可能吗?如果编译符号不可能,你会如何处理这个问题?或者这是显而易见的,我只是没有看到它?

1 个答案:

答案 0 :(得分:3)

无法在C#中的编译符号中添加字符串,也没有等效的C(++)的#define。

最好的办法是在项目中添加一个文件,该文件中定义了一个常量。在编译期间,将文件更新为具有所需的值。您可以使用MSBuild中的WriteLinesToFile任务执行此操作。