2009-10-10 8 views
0

Je suis en train d'ajouter une référence à la version GAC de System.Xml dans un projet de site Web Visual Studio 2008. Cliquez avec le bouton droit sur l'icône du projet dans l'Explorateur de solutions, puis cliquez sur Pages de propriétés. Sous l'arborescence des références, je clique sur le bouton 'Ajouter' à droite. Je navigue vers System.Xml dans l'onglet .NET, et double-clique dessus (le chemin qu'il répertorie pour System.Xml, C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ System.XML.dll, existe) . La boîte de dialogue disparaît, mais ... System.Xml n'est pas ajouté en tant que référence! La liste reste la même.étrange problème avec référence site Visual Studio 2008

J'ai essayé d'ajouter une autre référence .NET juste pour assurer que d'autres pourraient être ajoutés OK, j'ai ajouté System.Web.RegularExpressions et ajouté bien. Qu'est-ce qui pourrait l'amener à ne pas ajouter System.Xml?

Répondre

0

Eh bien, il semble que cela aurait pu avoir quelque chose à voir avec mon essayer d'ajouter un fichier .cs à un projet où le reste des dossiers ont été dans vb.net. Hmph, je pensais que l'un des principaux avantages de .NET était que vous pourriez facilement mélanger les langues. Eh bien, je l'ai enlevé et que ajouté ces lignes dans mon fichier web.config:

<add namespace="System.Xml"/> 

et

<add assembly="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 

et maintenant il compile OK. Je peux accéder à System.Xml à partir du code VB, il semble donc que je devrais traduire la classe que j'avais de C# à VB.net. Hmph.

0

Essayez de modifier votre fichier vbproj et ajouter

<Reference Include="System.Xml" /> 
+0

C'est un site Web ASP.net, donc il a un fichier de solution mais pas de fichier vbproj. :-( – Jez

+0

désolé, je viens de VS2008 ici, pouvez-vous faites un clic droit élément de projet dans l'explorateur de solution, sélectionnez projet Décharger et modifier le fichier de projet Avez-vous essayé d'ajouter system.xml dans votre web.config à system.web? ?./compilation/node ensembles –

0

Je viens de créer un site Web ASP.NET avec le langage par défaut C# .NET 2.0 & comme cible. J'ai également observé que même si vous essayez d'ajouter une référence à System.XML, vous n'en trouverez pas dans la page des propriétés du projet.

En ce qu'il va pour moi, son comme prévu.

Par défaut, vous pouvez accéder à tous les espaces de noms par défaut .NET (dans votre version cible) en ajoutant simplement « à l'aide NAMESPACE_NAME; » en vous code derrière. (système (& les sous namespaces comme XML, etc.). ASP, Microsoft & MS) uniquement lorsque vous faites référence à un tiers dll .NET ou quelque chose qui est pas par défaut pour un projet de site Web ASP.NET (n'a pas pu trouver le liste des valeurs par défaut sur le réseau), puis un nouveau dossier appelé bin est créé & une copie de cette DLL y est stockée si elle n'est pas dans le GAC.

EDIT: En ce qui concerne pas en mesure d'ajouter un fichier cs fichier vb, je viens de faire cela, & je pouvais accéder à l'espace de noms System.Xml dans le fichier vb.

+0

* haussement d'épaules *, je ne sais pas quel était le problème dans le mien alors je ne ai jamais aimé les sites Web, cependant, je les préfère les projets d'application web collègues Dumb pour le démarrage des projets du site Web:.. - – Jez

+0

réessayez. Si c'est un site Web, essayez simplement d'ajouter l'espace de noms System.Xml dans le code derrière. Nous avons convenu que vous ne verrez pas de référence dans la page de propriétés, mais vous pourrez ajouter l'espace de noms en utilisant intellisense. Et puisque intellisense montre l'espace de noms, il est référencé quelque part. –