【发布时间】:2015-05-20 01:40:30
【问题描述】:
有没有办法在 FAKE 的 MSBuild 任务中定义预处理器符号?
例如,如果我的代码中有这样的内容:
#if LOCAL
private static string databaseUrl = "http://localhost/myDbFile.sqlite";
#else
private static string databaseUrl = "http://www.website.com/myPublicDbFile.sqlite";
#endif
然后我想在构建时在我的 F# 构建脚本中定义符号 LOCAL。
【问题讨论】:
-
我想这取决于您使用的构建脚本类型。您可以使用
/define命令行参数或DefineConstants项目属性。见msdn.microsoft.com/en-us/library/bb629394.aspx -
我使用FAKE 作为构建脚本引擎。它有一些内置的 MSBuild 相关任务,但似乎没有一个可以选择使用
/define参数。
标签: c# build msbuild c-preprocessor f#-fake