8

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

目前我收到此错误:

实现/MaximumImageColorClassifier.cs(35,13):错误 CS0227:不安全代码需要指定“不安全”命令行选项

但是运行:

xbuild -unsafe [解决方案文件]

或者:

xbuild /unsafe [解决方案文件]

给出一个错误:

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

xbuildhelp 表明这是正确的语法:

xbuild /? ... xbuild [选项] [项目文件]

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

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

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

4

1 回答 1

16

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

    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>

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

于 2013-09-27T16:15:43.523 回答