在将allowunsafe标志设置为true后,在.NET Core中编译不安全代码仍出现错误

25

我在我的.NET Core应用程序中使用一些不安全的代码。为此,我对project.json文件进行了如下更改:

"compilationOptions": {
    "allowUnsafe": true,
}

然而,我仍然得到错误信息 CS0227: Unsafe code may only appear if compiling with /unsafe
我已经按照以下步骤尝试解决这个问题: 请注意,原文中的HTML标签已被保留。

2
尝试使用“buildOptions”而不是“compilationOptions”。后者在某个时候被重命名了,您应该会收到有关此的某种弃用警告,尽管这可能已经在某个时候被删除。 - Eric Mellino
@EricMellino,你应该把这个变成一个答案,获得荣誉!同时,谢谢! - Blair Conrad
2个回答

65

在更新的 *.csproj 文件中,现在是这样的:

<AllowUnsafeBlocks>true</AllowUnsafeBlocks>

在任何PropertyGroup中。


11
注意:
本答案基于早期使用json编写的.Net Core/Standard项目格式。对于新格式的csproj,请参见Ray的答案
compilationOptions更改为buildOptions:
"buildOptions": {
    "allowUnsafe": true
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接