Почему я получаю сообщение об ошибке "небезопасный код может появиться только при компиляции с /unsafe"?

Почему я получаю следующую ошибку?

небезопасный код может появиться только при компиляции с /unsafe"?

Я работаю в C# и Visual Studio 2008 для программирования на Windows CE.

6 ответов


чтобы использовать небезопасные блоки кода, проект должен быть скомпилирован с включенным параметром / unsafe.

откройте свойства проекта, перейдите к Build tab и проверьте .


вот скриншот:

Unsafe screenshot

ََََََََ


наверное, потому, что вы используете небезопасный код.

вы делаете что-то с указателями или неуправляемыми сборками где-то?


поиск кода для unsafe блоки или заявления. Они действительны только при компиляции с /unsafe.


использовать небезопасные блоки кода, откройте свойства проекта, перейдите к построить tab и проверьте разрешить небезопасный код, затем скомпилировать и запустить.

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);
         }
     }
}

выход:

Data is 10
Address is 1831848

для всех, кто использует Rider, вы должны выбрать свой проект>щелкните правой кнопкой мыши>Свойства>конфигурации, затем выберите Debug и Release и проверьте "разрешить небезопасный код" для и.Screenshot