如何编译使用不安全代码的解决方案?

时间:2013-09-27 12:46:49

标签: c# .net mono unsafe xbuild

如何使用使用Visual Studio 2010代码的xbuild编译unsafe解决方案?

目前我收到此错误:

  

Implementation / MaximumImageColorClassifier.cs(35,13):错误CS0227:   不安全的代码需要指定`unsafe'命令行选项

但是跑步:

  

xbuild -unsafe [解决方案文件]

或:

  

xbuild / unsafe [解决方案文件]

给出错误:

  

MSBUILD:错误MSBUILD0004:指定的项目文件太多

xbuild帮助表明这是正确的语法:

  

xbuild /?   ...   xbuild [options] [project-file]

但是没有unsafe选项,也没有“通用”选项来提供一些编译标记。

我看到了这个问题:Can I pass an argument to msc through xbuild on the command line?但它没有明确的答案,也许有一个针对不安全代码的具体解决方法?

另外,在我的情况下,xbuild正在使用dmcs编译器。

1 个答案:

答案 0 :(得分:11)

最终,我自己找到了解决方案。这是:

    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<{1>}文件中的

,在相应的csproj下(与配置PropertyGroup相关,用于构建解决方案)。它被正确解释并且xbuild代码编译得很好。