Erreur: vous déboguez une version Release de X.dll
Arrière-plan
J'ai un ASP.NET MVC de l'application du projet, ainsi que divers autres projets au sein d'une solution Visual Studio. Les différents projets d'utilisation des différentes versions de la NPoco bibliothèque comme suit:
- Le projet MVC inclut une version de NPoco via NuGet.
- D'autres projets incluent un (probablement différente de la version de NPoco par une référence à une DLL (pas la DLL fournie par NuGet).
- L'un des projets est le code source d'une version de NPoco avec quelques modifications apportées.
Je suis à l'aide de Visual Studio 2015 mise à Jour 3 14.0.25422.01.
Erreur
Pour une raison quelconque, lorsque je lance cette application dans le débogueur en utilisant le Début normal de commande de Débogage dans Visual Studio, il se lance, mais il produit également de l'avertissement suivant:
Si je presse Continuer le Débogage detout semble encore fonctionner comme d'habitude, y compris les points d'arrêt.
Ce problème n'a commencé que récemment.
Question
- Ce que quelqu'un sait quelle est la cause de l'erreur ci-dessus?
- Dois-je quelque chose de mal configuré?
source d'informationauteur Sam
Vous devez vous connecter pour publier un commentaire.
Désactiver cette option en vertu de Debug->Options->Supprimer les JIT optimisation sur le module de chargement (Géré uniquement).
Connecter un rapport soumis avant:
https://connect.microsoft.com/VisualStudio/feedback/details/2116788/flag-optimize-is-passed-to-the-debugger-even-while-the-build-settings-optimize-code-is-not-enabled-on-mvc-c-web-projects-when-using-just-my-code.
Veuillez également vous assurer que tous les projets sont en mode debug, Optimiser le code a été décochée comme ce cas:
VS2015 Projet ne fonctionne plus en mode debug
Juste eu un problème similaire que j'ai pu corriger par le Nettoyage de ma solution 3 fois et la reconstruction. Espérons que cela aide d'autres personnes aussi.
J'ai trouvé que lorsque vous mettez à jour un package Nuget qui a une dépendance sur un projet référencé (que vous pouvez avoir à modifier la version), il remplace ce avec la Nuget version de la dll.
Pour résoudre ce après la mise à jour (ou d'ajouter) vous nuget package, vous devez supprimer la référence à la dll (par exemple NPoco) et l'ajout d'une référence de projet à projet à votre version modifiée.
Au cas où quelqu'un est toujours à avoir ce problème, pour moi, c'était parce que j'ai confondu le GAC en installant le logiciel, j'ai essayé de déboguer.
La fusion enregistreur m'a aidé à comprendre ha.
Dans mon cas, j'ai enlevé
Webapplication.dll
pour mon projet et un contenu supprimé dans la version dossier. Projet de reconstruction de nouveau et ça marche pour moi.