Why do I get the error “Unsafe code may only appear if compiling with /unsafe”?

前端 未结 6 2127
猫巷女王i
猫巷女王i 2020-12-12 15:13

Why do I get the following error?

Unsafe code may only appear if compiling with /unsafe\"?

I work in C# and Visual Studio 2008 f

相关标签:
6条回答
  • 2020-12-12 15:52

    For everybody who uses Rider you have to select your project>Right Click>Properties>Configurations Then select Debug and Release and check "Allow unsafe code" for both.

    0 讨论(0)
  • 2020-12-12 15:55

    Here is a screenshot:

    Unsafe screenshot

    ََََََََ

    0 讨论(0)
  • 2020-12-12 15:57

    To use unsafe code blocks, the project has to be compiled with the /unsafe switch on.

    Open the properties for the project, go to the Build tab and check the Allow unsafe code checkbox.

    0 讨论(0)
  • 2020-12-12 15:58

    Probably because you're using unsafe code.

    Are you doing something with pointers or unmanaged assemblies somewhere?

    0 讨论(0)
  • 2020-12-12 16:03

    Search your code for unsafe blocks or statements. These are only valid is compiled with /unsafe.

    0 讨论(0)
  • 2020-12-12 16:08

    To use unsafe code blocks, open the properties for the project, go to the Build tab and check the Allow unsafe code checkbox, then compile and run.

    class myclass
    {
         public static void Main(string[] args)
         {
             unsafe
             {
                 int iData = 10;
                 int* pData = &iData;
                 Console.WriteLine("Data is " + iData);
                 Console.WriteLine("Address is " + (int)pData);
             }
         }
    }
    

    Output:

    Data is 10
    Address is 1831848
    
    0 讨论(0)
提交回复
热议问题