C#.NET中的变量编译符号是否可能?

C#.NET中的变量编译符号是否可能?,c#,.net,visual-studio-2010,msbuild,hudson,C#,.net,Visual Studio 2010,Msbuild,Hudson,我们使用Hudson和msbuild.exe来构建C#软件,我知道可以定义(有效的布尔值)编译符号(如调试或其他)。我希望在我的代码中有一个在编译项目时定义的值,想象一下一个附属字符串或一个个性化密钥或类似的东西。可以在C代码中使用的东西 这真的不可能吗?如果编译符号无法实现,您将如何解决此问题?或者这是如此明显以至于我没有看到它?在C#中不可能在编译符号中添加字符串,也没有C(++)的定义的等价物 最好的做法是向项目中添加一个文件,其中定义了一个常量。在编译过程中,更新文件以获得所需的值。您可

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


这真的不可能吗?如果编译符号无法实现,您将如何解决此问题?或者这是如此明显以至于我没有看到它?

在C#中不可能在编译符号中添加字符串,也没有C(++)的定义的等价物


最好的做法是向项目中添加一个文件,其中定义了一个常量。在编译过程中,更新文件以获得所需的值。您可以使用MSBuild中的任务来实现这一点。

您可能希望添加,因为OP暗示使用C#预处理器指令是不可能的(与C/C++相反)。