簡體   English   中英

如何在“visual studio code”中運行不安全的代碼?

[英]How to run unsafe code in “visual studio code”?

我正在使用 Visual Studio 代碼,當我嘗試運行不安全代碼時,它會引發以下錯誤“消息”:僅當使用 /unsafe 編譯時才會出現不安全代碼

和 Visual Studio 一樣,它沒有像 project->properties 這樣的選項。

不安全(C# 編譯器選項)

  1. 在 Visual Studio 開發環境中設置此編譯器選項 打開項目的屬性頁。

    1. 單擊構建屬性頁。

    2. 選中允許不安全代碼復選框。

  2. 在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM