即使在 project.json 中将 allowunsafe 标志设置为 true 后,.NET Core 中的不安全代码编译错误

Posted

技术标签:

【中文标题】即使在 project.json 中将 allowunsafe 标志设置为 true 后,.NET Core 中的不安全代码编译错误【英文标题】:Unsafe code compilation error in .NET Core even after setting allowunsafe flag to true in project.json 【发布时间】:2017-01-08 10:39:21 【问题描述】:

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

"compilationOptions": 
    "allowUnsafe": true,

但是,我仍然收到错误 CS0227: Unsafe code may only appear if compiling with /unsafe

我已经经历过这个:

Unsafe code won't compile on Visual Studio 2015 How to call unsafe code from ASP.NET xproj

【问题讨论】:

尝试使用“buildOptions”而不是“compilationOptions”。后者在某个时候被重命名,你应该得到某种关于它的弃用警告,尽管它可能在某个时候被删除了。 @EricMellino,您应该将此作为答案获得荣誉!还有,谢谢! 【参考方案1】:

在较新的 *.csproj 文件中,现在是:

<AllowUnsafeBlocks>true</AllowUnsafeBlocks>

在任何PropertyGroup

【讨论】:

【参考方案2】:

注意: 此答案基于早期以json 编写的.Net Core/Standard 项目格式。对于新格式的csprojsee Ray's answer。

compilationOptions 更改为buildOptions

"buildOptions": 
    "allowUnsafe": true

【讨论】:

以上是关于即使在 project.json 中将 allowunsafe 标志设置为 true 后,.NET Core 中的不安全代码编译错误的主要内容,如果未能解决你的问题,请参考以下文章

php.ini mysqli.allow_persistent 即使在 php 重启后也不会关闭

如何在 Spring Boot 2.1.0 启动器配置中将 spring.main.allow-bean-definition-overriding 设置为 true

我应该在 OPTIONS 请求之后的实际请求中将任何 Access-Control-Allow-Origin 标头发送到不允许的来源吗?

NGINX - 即使设置了 Access-Control-Allow-Origin 也不存在

Firefox:未显示本地托管的网络字体 - 即使使用 Access-Control-Allow-Origin "*"

即使在 Digitalocean Spaces UI 中添加 CORS 设置后,对象中仍缺少 access-control-allow-origin 标头