2009-07-22 7 views
2

C'est en référence à a problem I had que j'ai pu trouver la solution ici sur Stack   Overflow.Comment savoir quelle référence inclure pour importer un espace de noms .NET spécifique?

Ce n'était pas ma question, mais c'était le même problème que j'avais. Comment puis-je savoir que j'ai besoin d'importer un fichier DLL spécifique pour utiliser un espace de noms spécifique? Je n'ai vu aucune référence à ceci sur la page de MSDN ou l'explorateur d'objet, et même ReSharper n'a pas ramassé là-dessus. Est-ce référencé n'importe où?

+0

Saisissez le nom exact de la classe sur google.com/bing.com et vous obtenir le lien vers l'article vous guider vers l'assemblage dont vous avez besoin :) – Kirtan

+0

Idéalement, comme John l'a dit à juste titre, c'est sur MSDN où vous pouvez trouver des détails sur l'assemblage, il suffit donc d'inclure MSDN comme mot-clé - par exemple DataContractJsonSerializer msdn. – Kirtan

Répondre

3

De http://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer.aspx:

DataContractJsonSerializer Classe

sérialisés objets à la JavaScript Object Notation (JSON) et désérialise données JSON aux objets. Cette classe ne peut pas être héritée.

Espace de noms: System.Runtime.Serialization.Json
Assemblée: System.ServiceModel.Web (en System.ServiceModel.Web.dll)

+0

Hmm, je suppose que je suis aveugle. Merci. Toujours souhaiter qu'il y avait une solution in-IDE cependant. – ryeguy

+0

Faites simplement apparaître l'aide dans l'EDI. –

+0

Si vous ouvrez le navigateur d'objets, recherchez le type et il apparaît, vous pouvez faire un clic droit, et choisissez "Aller à la définition". Revenez ensuite au niveau supérieur pour que la classe trouve l'assembly dans lequel elle est définie. –

0

Bonne question. Je fais généralement une recherche rapide de la classe sur Google, puis commence à taper pour l'assembly basé sur le début de l'espace de noms dans lequel il est.

+1

Cela ne fonctionne pas pour de nombreux types plus récents. –

0

Lorsque vous recherchez l'espace de noms sur MSDN, la plupart des classes spécifient l'assembly où il réside.

En ce qui concerne votre question précédente: MSDN Reference

Près du haut vous obtenez votre réponse:

Namespace: System.Runtime.Serialization.Json 
Assembly: System.ServiceModel.Web (in System.ServiceModel.Web.dll) 
Questions connexes