2

所以我正在尝试在 Mono 中构建一个 C# 项目。我想包含对 Mono 编译器定义System.Deployment的常量是否存在的条件的引用。__MonoCS__我不确定当 MSBuild 获得我的 .csproj 时是否已经定义了这些常量。

我想我可能必须添加一个 Mono 配置来定义一个 MONO 常量,然后我可以删除对的引用System.Deployment并使用命令有条件地编译我需要的行#if MONO……但如果我可以简单地添加Condition="Defined(__MonoCS__)"到有问题的线路并称之为好......

4

2 回答 2

2

我认为你不幸地让事情倒退了。编译器常量永远不会传回 MSBuild,调用链是 MSBuild -> Compiler -> Preprocessor。

于 2012-09-28T22:17:04.990 回答
0

可悲的是,Mono 在 xbuild(MSBuild 等效)中有这个错误,这使得定义这样的条件非常困难。

想尝试修复错误吗?应该很容易,但实际上我还没有时间尝试。

于 2012-09-28T20:39:37.903 回答