web-dev-qa-db-fra.com

Pourquoi ai-je le message d'erreur "Un code non sécurisé ne peut apparaître que si vous compilez avec / unsafe"?

Pourquoi ai-je l'erreur suivante?

Un code non sécurisé peut uniquement apparaître si vous compilez avec/unsafe "?

Je travaille en C # et Visual Studio 2008 pour la programmation sous Windows CE.

130
Gold

Pour utiliser des blocs de code non sécurisés, le projet doit être compilé avec le commutateur/unsafe activé.

Ouvrez les propriétés du projet, allez dans l’onglet Build et cochez la case Allow unsafe code case à cocher.

251
Guffa

Voici une capture d'écran:

Unsafe screenshot

123
Manoj Attal

Probablement parce que vous utilisez un code non sécurisé.

Faites-vous quelque chose avec des pointeurs ou des assemblys non gérés quelque part?

4
Gerrie Schenck

Recherchez dans votre code unsafe blocs ou instructions. Ce ne sont valables est compilé avec /unsafe.

4
Richard

Pour utiliser des blocs de code non sécurisés, ouvrez les propriétés du projet, accédez à l'onglet Build et cochez la case Autoriser le code non sécurisé, puis compilez et exécutez.

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

Sortie:

Data is 10
Address is 1831848

Pour tous ceux qui utilisent Rider, vous devez sélectionner votre projet> Clic droit> Propriétés> Configurations, puis sélectionnez Déboguer et libérer et cochez la case "Autoriser le code non sécurisé" pour les deux . . Screenshot

2
Tobias Brohl