即使在 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 项目格式。对于新格式的csproj
see 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 标头