2009-07-22 7 views
2

Dies ist in Bezug auf a problem I had, die ich die Lösung hier auf Stack   Überlauf finden konnte.Woher weiß ich, welche Referenz zum Importieren eines bestimmten .NET-Namespace enthalten sein soll?

Dies war nicht meine Frage, aber es war genau das gleiche Problem, das ich hatte. Woher weiß ich, dass ich eine bestimmte DLL-Datei importieren muss, um einen bestimmten Namespace zu verwenden? Ich habe weder auf der MSDN-Seite noch im Objekt-Explorer einen Verweis darauf gefunden, und auch ReSharper hat nicht darauf reagiert. Wird dies irgendwo referenziert?

+0

Geben Sie den genauen Namen der Klasse auf google.com/bing.com und Sie werden Holen Sie sich den Link zu dem Artikel, der Sie zu der von Ihnen benötigten Assembly führt. – Kirtan

+0

Im Idealfall, wie John richtig sagte, ist es auf MSDN, wo Sie Details über die Assembly finden können, also schließen Sie einfach MSDN als Schlüsselwort ein - für z DataContractJsonSerializer msdn. – Kirtan

Antwort

3

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

DataContractJsonSerializer Klasse

Serialisiert Objekte in die JavaScript Object Notation (JSON) und deserialisiert JSON-Daten zu Objekten. Diese Klasse kann nicht vererbt werden.

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

+0

Hmm, denke ich bin blind. Vielen Dank. Ich wünschte immer noch, es gäbe eine In-IDE-Lösung. – ryeguy

+0

Rufen Sie einfach die Hilfe in der IDE auf. –

+0

Wenn Sie den Objektbrowser öffnen, suchen Sie den Typ und er wird angezeigt. Sie können mit der rechten Maustaste darauf klicken und "Gehe zur Definition" wählen. Dann arbeite zurück zur obersten Ebene, damit die Klasse die Assembly findet, in der sie definiert ist. –

0

Gute Frage. Ich suche in der Regel schnell nach der Klasse in Google und tippe dann für die Assembly auf den Beginn des Namensraums.

+1

Das funktioniert nicht für viele neuere Typen. –

0

Wenn Sie den Namespace in MSDN nachschlagen, geben die meisten Klassen die Assembly an, in der sie sich befindet.

In Bezug auf Ihre vorherige Frage: MSDN Reference

In der Nähe der Spitze erhalten Sie Ihre Antwort:

Namespace: System.Runtime.Serialization.Json 
Assembly: System.ServiceModel.Web (in System.ServiceModel.Web.dll) 
Verwandte Themen