Was ist der Name der Ressource für eine Manifest-Ressource (Assembly.GetManifestResourceStream)?
Habe ich eingebettet eine Ressource (eine XSD-Datei) in meine ASP.NET MVC-Anwendung. Nun, ich möchte Sie zum abrufen dieser Datei aus dem code.
Blick auf die Dokumentation für Assembly.GetManifestResourceStream()
, dauert es ein string-argument, das die "groß-und Kleinschreibung name der manifest-Ressource angefordert wird".
Glaube ich auch nicht, finde das sehr hilfreich und, natürlich, gibt es kein Beispiel finden Sie auf der MSDN-Website. Was ist der name der manifest-Ressource? Ist es der name der Datei? Es ist der vollständige Pfad und name der Datei? Oder ist es ein eigener name gegeben wird, der Ressource selbst und, wenn ja, wie ändere ich den Namen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich mich richtig erinnere, ist es der name, der Montage, zuzüglich der vollständige name der Datei (Erweiterung enthalten), mit einem Punkt zwischen Ihnen.
Einen schnellen Weg, um herauszufinden, sicher: nutzen Sie die Montage.GetManifestResourceNames Methode:
... und prüfen Sie den Inhalt der
result
im debugger.ETA: Mist, wenn man nur eine Ressource, können Sie einfach diesen code verwenden, um die Namen:
Ich nicht empfehlen, aber: ich habe festgestellt, dass manchmal, VS, erstellen leere Ressource-Dateien, und kompilieren Sie Sie in die Baugruppe ein, so dass Sie möglicherweise mehr Montage Ressourcen, als Sie denken.
ETA 2018-06-26: Hier ist eine andere Weise, ich bin überrascht, dass ich nicht glaube, dass in 2013. Diesem geben Sie den Namen der Ressource basierend auf dem Namen der ursprünglichen Ressource: