[英]How to run unsafe code in “visual studio code”?
我正在使用 Visual Studio 代碼,當我嘗試運行不安全代碼時,它會引發以下錯誤“消息”:僅當使用 /unsafe 編譯時才會出現不安全代碼
和 Visual Studio 一樣,它沒有像 project->properties 這樣的選項。
在 Visual Studio 開發環境中設置此編譯器選項 打開項目的屬性頁。
單擊構建屬性頁。
選中允許不安全代碼復選框。
在 csproj 文件中添加此選項 打開項目的 .csproj 文件,並添加以下元素:
XML
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
方法級別
unsafe static void FastCopy(byte[] src, byte[] dst, int count)
{
// Unsafe context: can use pointers here.
}
內聯塊
...
unsafe
{
// Unsafe context: can use pointers here.
}
班級
public unsafe class Blah {}
在.csproj
文件中,只需添加
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
到任何<PropertyGroup>
塊。
無需向task.json
添加任何task.json
。
所有在我的 netcoreapp3.1 C# 項目中都不起作用
這有幫助(在 .vscode/tasks.json 中):
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/rest.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary",
"/unsafe"
],
"problemMatcher": "$msCompile"
},
適用於“dotnet build”命令,不適用於綠色啟動按鈕
如果從終端執行也可以工作:'dotnet build -p:unsafe=true'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.