我似乎可以让msbuild构建不安全的代码块

msbuild似乎不允许我构建unsafe块,即使我的.csproj指定:

  ... true  

我的构建命令是:

 msbuild myProject.sln /p:Configuration=Release /p:Platform="Any CPU" /t:Clean,Build 

您显示该属性已设置为Debug配置。 一种选择是Release配置缺少它。

您还在命令行上将平台指定为"Any CPU" (带空格),而构建文件则需要"AnyCPU" 。 这也可能导致它无法被拾取。

我将/p:AllowUnsafeBlocks=trueMSBuild命令,如下所示:

 MSBuild some-project.csproj /p:AllowUnsafeBlocks=true 

如果您在VSTS中,则可以在参数中包含/p:AllowUnsafeBlocks=true

这对我有用。