IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[VS.Net]Compilation en mode Release avec code unsafe


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 49
    Points : 41
    Points
    41
    Par défaut [VS.Net]Compilation en mode Release avec code unsafe
    Bonjour,

    J'ai un souci pour compiler une appli web écrite en C# sous VS.NET. La compilation se passe bien en mode DEBUG, mais plante quand je veux l'effectuer en mode RELEASE. Voilà l'erreur affichée :

    Du code unsafe ne peut apparaître qu'en cas de compilation avec /unsafe
    J'ai effectivement dans mon code du code non managé.
    J'ai fait une recherche sur le web pour trouver comment mettre cette option /unsafe lors de la compilation, en dehors de la solution ligne de commandes. J'ai trouvé deux solutions :

    1. Open the project's Property Pages dialog box. For details, see Setting Visual C# Project Properties.
    2. Click the Configuration Properties folder.
    3. Click the Build property page.
    4. Modify the Allow unsafe code blocks property to True and then run your application.
    Comme indiqué, j'ai donc activé l'option "Débogage non managé" pour mon projet, mais toujours le même message quand je compile en RELEASE.


    Une autre solution consiste à modifier directement le fichier web.config an ajoutant ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <compilers>
    <compiler language="c#;cs;csharp" extension=".cs" compilerOptions="/unsafe" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    </compilers>
    Mais je ne pense pas que ce code soit adapté pour moi, vu que je travaille encore sous VS2002 (le 2005 arrive bientôt mais bon...), avec le framework 1.0.3705. Il doit y avoir un équivalent, mais je n'ai pas trouvé...


    Bref, sauriez-vous m'indiquer comment réaliser cette compil en RELEASE ? Je peux bien sûr lancer en ligne de commande avec l'option /unsafe, mais j'aimerais l'ajouter en tant que propriété à mon projet pour plus de souplesse lors du déploiement.

    Merci d'avance pour tout conseil.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 49
    Points : 41
    Points
    41
    Par défaut
    J'ai trouvé. 8)

    Je viens en fait de vérifier les propriétés de mon projet web directement dans le fichier "MonProjetWeb.csproj", et la propriété 'AllowUnsafeBlocks' était bien mise à 'true' pour le mode 'Debug' mais pas pour le mode 'Release'. Je l'ai donc modifiée manuellement dans le fichier, et la compilation se passe bien en mode Release maintenant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    [...]
    <Config
                       Name = "Release"
                       AllowUnsafeBlocks = "true"
    [...]
    Par contre, je ne sais toujours pas s'il est possible de modifier ce paramètre via les propriétés du projet dans Visual Studio...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WPF, VS2008, Blend 3] Compilation en mode Release Impossible.
    Par cinemania dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 14/06/2010, 17h30
  2. Compiler en mode Debug avec ctest
    Par cham59 dans le forum Visual C++
    Réponses: 1
    Dernier message: 03/02/2009, 11h57
  3. Réponses: 3
    Dernier message: 01/05/2008, 00h52
  4. compiler un programme TC avec code::blocks ou un autre compilateur
    Par acacia dans le forum Autres éditeurs
    Réponses: 6
    Dernier message: 24/01/2008, 19h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo