如何使用使用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
编译器。
答案 0 :(得分:11)
最终,我自己找到了解决方案。这是:
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<{1>}文件中的,在相应的csproj
下(与配置PropertyGroup
相关,用于构建解决方案)。它被正确解释并且xbuild
代码编译得很好。