Maison > développement back-end > C++ > Pourquoi mes espaces de noms sont-ils invisibles dans Visual Studio 2010 après l'ajout de System.Web ?

Pourquoi mes espaces de noms sont-ils invisibles dans Visual Studio 2010 après l'ajout de System.Web ?

Patricia Arquette
Libérer: 2024-12-29 19:50:10
original
647 Les gens l'ont consulté

Why Are My Namespaces Invisible in Visual Studio 2010 After Adding System.Web?

L'énigme de la visibilité des espaces de noms de Visual Studio 2010

Dans Visual Studio 2010, un problème déroutant est apparu où les espaces de noms d'un projet DLL deviennent soudainement invisibles pour un projet exécutable référençant (Sandbox). Ce problème survient après l'ajout de System.Web et d'un code apparemment inoffensif au projet DLL.

Dépannage

Tentatives initiales pour résoudre le problème en supprimant et en rajoutant la DLL La référence dans le projet Sandbox apporte un soulagement temporaire, mais le problème persiste lors de la tentative de création de la solution. Le navigateur d'objets dans Visual Studio confirme la présence de l'espace de noms dans la référence du projet DLL.

Indices et résolutions

Après avoir soigneusement examiné les modifications, une ligne de code spécifique a été identifié comme le coupable apparent :

string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address);
Copier après la connexion

Commenter cette ligne élimine les erreurs d'espace de noms et permet au projet de construire avec succès.

Le bug révélé

Le problème provient de la sélection par défaut du profil client .NET Framework 4 dans les paramètres Target Framework pour les projets concernés. Ce profil exclut System.Web, qui est requis pour le code en question.

Le correctif

La solution consiste à modifier manuellement le Framework cible en ".NET Framework 4" dans les propriétés du projet sous l'onglet Application. Cela garantit que la version complète de .NET Framework 4 est utilisée, ce qui inclut System.Web.

Futures améliorations

Dans Visual Studio 2012, ce problème a été résolu en éliminant le Profil client comme sélection par défaut pour les nouveaux projets. Avec le retrait du profil client dans .NET 4.5, ce problème a été définitivement résolu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal