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

本文关键字:不安全 代码 解决方案 何编译 编译 | 更新日期: 2023-09-27 18:33:06

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

目前我收到此错误:

实现/最大图像颜色分类器.cs(35,13(: 错误 CS0227: 不安全代码需要指定"不安全"命令行选项

但是运行:

XBUILD -不安全 [解决方案文件]

或:

xbuild/unsafe [解决方案文件]

给出一个错误:

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

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

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

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

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

另外,就我而言,xbuild使用的是dmcs编译器。

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

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

    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>

csproj文件中的相应PropertyGroup下(与xbuild用于生成解决方案的配置相关(。它被正确解释,unsafe代码编译良好。