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

Bar*_*zKP 6 .net c# mono unsafe xbuild

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

目前我收到此错误:

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

但是跑步:

xbuild -unsafe [解决方案文件]

要么:

xbuild/unsafe [解决方案文件]

给出错误:

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

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

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

但是没有unsafe选项,也没有"通用"选项来提供一些编译标志.

我看到了这个问题:我可以在命令行上通过xbuild将参数传递给msc吗?但它没有明确的答案,也许有一个特定的不安全代码的解决方法?

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

Bar*_*zKP 12

最终,我自己找到了解决方案.它是:

    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
Run Code Online (Sandbox Code Playgroud)

csproj文件中,在适当的下PropertyGroup(与配置相关,xbuild用于构建解决方案).它被正确解释,unsafe代码编译得很好.