bmp-Datei wird als Ressource nicht erkannt

31/03/2010 - 11:00 von Alexander Richter | Report spam
Hallo,
ich versuche verzweifelt eine bmp-Datei dem Projekt als Ressource
einzubinden.
Dazu habe ich die bmp-Datei im Projektmappen-Explorer mit
Hinzufügen | Vorhandenes Element... dem Projekt hinzugefügt.
Die Eigenschaft Buildvorgang von Test.bmp habe ich auf "Eingebettete
Ressource" gesetzt.
Somit liegt die Test.bmp jetzt im gleichen Verzeichnis, wo sich auch
die *.csproj befindet.

Der folgende Code gibt für stream null zurück! Warum?
Der Assembly-Name wird richtig angezeigt.
Hat jemand eine Lösung?

Alexander


System.Reflection.Assembly assembly =
System.Reflection.Assembly.GetExecutingAssembly();
Console.WriteLine("Name: " + assembly.GetName().Name);
System.IO.Stream stream =
assembly.GetManifestResourceStream(assembly.GetName().Name + "." +
"Test.bmp");
 

Lesen sie die antworten

#1 Frank Dzaebel
31/03/2010 - 18:57 | Warnen spam
Hallo Alexander,

ich versuche verzweifelt eine bmp-Datei dem Projekt als Ressource
einzubinden.
Dazu habe ich die bmp-Datei im Projektmappen-Explorer mit
Hinzufügen | Vorhandenes Element... dem Projekt hinzugefügt.
Die Eigenschaft Buildvorgang von Test.bmp habe ich auf "Eingebettete
Ressource" gesetzt.
Somit liegt die Test.bmp jetzt im gleichen Verzeichnis, wo sich auch
die *.csproj befindet.
Der folgende Code gibt für stream null zurück! Warum?
Der Assembly-Name wird richtig angezeigt.



Du hast (u.a.) "Assembly.GetName().Name" benutzt.
Du solltest aber den Wert der DefaultNamespace-Eigenschaft
der in den Projekteigenschaften des C#-Projekt stehenden Namen
nehmen, (was trotzdem nicht der Fehler sein muss, weil es
oft übereinstimmt).

[Dateien mit eingebetteten Kulturinfozeichenfolgen]
http://msdn.microsoft.com/de-de/lib...4cskb.aspx
http://msdn.microsoft.com/de-de/lib...z50s3.aspx

[ProjectProperties.RootNamespace-Eigenschaft (VSLangProj)]
http://msdn.microsoft.com/de-de/lib...space.aspx

Der von Dir benutzte Ressource-Name ist also evtl. falsch.
Lies Dir die Hinweise hier durch:

[Resourcemanager - was verstehe ich da falsch? | hilpers]
http://www.hilpers.com/271620-resou...ehe-ich-da

Hier ist eine Methode, mit der Du die vorhandenen Ressource-Namen
ersteinmal ausgeben làsst, das klàrt dann aller Erfahrung nach
den Fehler beim Aufruf der Ressource auf:

[Eingebettete resourcen laden -
microsoft.public.de.german.entwickler.dotnet.csharp | Google Groups]
http://groups.google.de/group/micro...b6b6aceffe


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen