Artikel-ID: 910445 - Geändert am: Freitag, 11. Mai 2007 - Version: 1.3

Gewusst wie: Einbetten von Ressourcen in ASP.NET 2.0-Assemblys

SystemtippDieser Artikel bezieht sich auf ein anderes Betriebssystem als das von Ihnen verwendete. Für Sie möglicherweise nicht relevante Artikelinhalte wurden deaktiviert.
ASP.NET Support Voice-Spalte

Gewusst wie: Einbetten von Ressourcen in ASP.NET 2.0-Assemblys

diese Kolumne an Ihre Bedürfnisse anpassen wir möchten Sie Ihre Ideen zu den Themen zu senden, die Sie interessieren einladen möchten, und behandelt Probleme, die Sie anzeigen möchten, in zukünftigen Knowledge Base-Artikeln und Support Voice-Kolumnen. Sie können Ihre Ideen und ihr Feedback über das Formular Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) senden. Es gibt auch eine Verknüpfung zu dem Formular am unteren Rand dieser Spalte.

Auf dieser Seite

Alles erweitern | Alles schließen

Einführung

Hallo, ist dies Karthik mit dem Microsoft ASP.NET Entwickler Unterstützung Team hier bei Microsoft. Ich gearbeitet haben mit ASP.NET für die vergangenen Jahr und eine Hälfte und wurden bei der Softwareentwicklung für ungefähr acht Jahre jetzt. Das Konzept der Einbettung von Ressourcen in Assemblys, die in diesem Artikel erörtert ist eine ziemlich beeindruckend. Dies konnte in großen Webanwendungen sehr nützlich sein, die eine Vielzahl von wiederverwendbaren Komponenten beinhalten.

In diesem Artikel werden ich sprechen und bieten schrittweise Anleitungen zum Erstellen und Verwenden von eingebettete Ressourcen.

Was sind diese Ressourcen?

Diese Ressourcen können alle Ressourcen handeln, die Sie für einwandfreie Anzeige, funktioniert, Überprüfung und Ausführung der Komponenten in Ihrem Projekt benötigen. Dies sind wichtige Ressourcen, die in der Regel und müssen über die Anwendung konsistent bleiben.

Was sind die Vorteile des Einbettens Sie?

Konnte Sie alle Abhängigkeiten in eine einzelne Assembly platzieren und dann liefern die Assembly, wer, ohne sich Gedanken Dinge wie wird den Benutzer benötigt die neuesten clientseitige Skripts? Denken Sie daran der Benutzer, die Bilder im Ordner /something/something/images abgelegt? Festlegen der Benutzer die Berechtigungen für den neuen Ordner entsprechend? Gibt es Konflikte zwischen den Ressourcen, die Meine Bibliothek erfordert und anderen Bibliothek? Gut, konnte die Liste wechseln auf.

Die Ressourcen Einbetten in eine assembly

Gehen Sie hierzu folgendermaßen vor:
  1. Fügen Sie die Ressource in das Projekt als vorhandenes Element hinzu.
  2. Legen Sie den Ressourcentyp "eingebettete Ressource" sein.

    Hinweis: Diese Option ist nicht verfügbar, wenn Sie das Element direkt der Website selbst hinzufügen. Hier ist Sie in einer solchen Situation sehen würden:

    Bild minimierenBild vergrößern
    Embedded resource


    Sie können nur diese Option auf Ressourcen anwenden, die in Klassenbibliotheken (Assemblys in Ihre eigenen rechts) enthalten sind. Hier ist, was Sie sehen würden:

    Bild minimierenBild vergrößern
    Included with class
				libraries
  3. Anschließend öffnen die AssemblyInfo.cs, Bibliothek und dann die folgende Codezeile hinzugefügt:
    [assembly: WebResource("WebControlLibrary1.1.JPG", "img/jpeg")]
  4. Fügen die folgende Zeile von Code und einen Verweis auf System.web.dll wenn fehlt:
    using System.Web.UI
    Sie müssen den Namespace verwenden beim Deklarieren der Ressourcen als auch wenn Sie die Ressourcen anfordern.
  5. Auf der Seite (oder in das Steuerelement), die diese Ressourcen benötigt, verwenden die Page.ClientScript.GetWebResourceUrl Methode werden können.

    Beispielsweise können Sie die folgenden Methoden verwenden:
    • Um ein Bild abzurufen, die als eingebettete Ressource verwendet wird, verwenden Sie den folgenden Code Beispiel.
      Image img = new Image();
      
      img.ImageUrl = Page.ClientScript.GetWebResourceUrl(typeof(WebControlLibrary1.WebCustomControl1), @"WebControlLibrary1.1.JPG");
      
      
    • To Add a Style Sheet to a Page Header, you use the following Code example.
      string includeTemplate ="<link rel='stylesheet' text='text/css' href='{0}' />";
      
      string includeLocation = Page.ClientScript.GetWebResourceUrl(typeof(WebControlLibrary1.WebCustomControl1), "Assembly.styles.css");
      
      LiteralControl include = new LiteralControl(String.Format(includeTemplate, includeLocation)); HtmlControls.HtmlHead) Page.Header).Controls.Add(include);
      
      

Informationsquellen

Weitere Informationen zu der ClientScriptManager -Klasse die folgenden Microsoft Developer Network (MSDN)-Website:
http://msdn2.microsoft.com/en-us/library/0skaxdwf(vs.80).aspx (http://msdn2.microsoft.com/en-us/library/0skaxdwf(vs.80).aspx)
Entwerfen von Assemblys
Die folgende MSDN-Website beschreibt die Faktoren, die Sie beim Entwerfen von Assemblys berücksichtigen sollten:
http://msdn2.microsoft.com/en-us/library/ms189566.aspx (http://msdn2.microsoft.com/en-us/library/ms189566.aspx)
Assemblys (.NET Framework-Entwicklerhandbuch)
Assemblys sind die Bausteine von Microsoft .NET Framework-Anwendungen. Sie bilden die grundlegende Einheit von Bereitstellung, Versionskontrolle, Wiederverwendung, Aktivierungsscoping und Sicherheit Berechtigungen. Weitere Informationen der folgenden MSDN-Website:
http://msdn2.microsoft.com/en-us/library/hk5f40ct(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/hk5f40ct(vs.71).aspx)
Sie gerne wie immer Ideen auf Themen, die Spalten in Zukunft behandelt werden soll oder in der Knowledge Base mithilfe des Formulars Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) zu senden.

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft ASP.NET 2.0
Keywords: 
kbmt kbhowto kbasp KB910445 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 910445  (http://support.microsoft.com/kb/910445/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Retired KB ArticleDisclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.