How to run unsafe code in "visual studio code"?

15,309

Solution 1

unsafe (C# Compiler Options)

  1. To set this compiler option in the Visual Studio development environment Open the project's Properties page.

    1. Click the Build property page.

    2. Select the Allow Unsafe Code check box.

  2. To add this option in a csproj file Open the .csproj file for a project, and add the following elements:

XML

  <PropertyGroup>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  </PropertyGroup>

Usage

Method level

unsafe static void FastCopy(byte[] src, byte[] dst, int count)  
{  
    // Unsafe context: can use pointers here.  
}  

Inline Block

...

unsafe  
{  
    // Unsafe context: can use pointers here.  
}

Class Level

public unsafe class Blah {}

Solution 2

In the .csproj file, just add

<AllowUnsafeBlocks>true</AllowUnsafeBlocks>

to any <PropertyGroup> block.

No need to add anything to task.json.

Share:
15,309
Prakash Reddy Potlapadu
Author by

Prakash Reddy Potlapadu

Love writing code and developing new stuff. It's both mentally rewarding and frustrating:P. Here to learn and help others.

Updated on July 23, 2022

Comments

  • Prakash Reddy Potlapadu
    Prakash Reddy Potlapadu almost 2 years

    I am using Visual studio code and when I try to run an unsafe code it throws the following error ""message": Unsafe code may only appear if compiling with /unsafe"

    and as in visual studio, it does not have option like project->properties.

  • Frank Boyne
    Frank Boyne almost 6 years
    Note that in the general case a Visual Studio Code C# project may not have a .csproj file. See code.visualstudio.com/Docs/languages/…
  • Sold Out
    Sold Out over 3 years