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

r m*_*r m 8 c# msbuild unsafe

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

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    ...
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

我的构建命令是:

msbuild myProject.sln /p:Configuration=Release /p:Platform="Any CPU" /t:Clean,Build
Run Code Online (Sandbox Code Playgroud)

sta*_*247 12

我添加/p:AllowUnsafeBlocks=trueMSBuild命令中,如下:

MSBuild some-project.csproj /p:AllowUnsafeBlocks=true
Run Code Online (Sandbox Code Playgroud)

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

这对我有用。


Joe*_*oey 7

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

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