Visual Studio: kein Zugriff auf Ressourcen aus dem code
Fügte ich mehrere Dateien (HTML, CSS, etc.) als Ressourcen zu meiner Visual Studio-Projekt. Laut MSDN sollte ich in der Lage sein Zugriff auf diese Ressourcen über
MyProjectName.Properties.Resources.Filename
Leider IntelliSense nicht einmal weiß, dass die Properties-Eigenschaft hinter MyProjectName. Wenn ich Schreibe "MyProjectName.", IntelliSense bietet mir einige Dinge, aber keine Eigenschaften. Ich schon gebaut, das Projekt, aber nichts geändert.
Falls dies wichtig ist: dieses Projekt ist nicht die Haupt - /startup-Projekt meiner Visual Studio-Lösung.
Sie haben die Ressourcen, um Ihr Haupt-Projekt (exe) und dann zu versuchen, Sie zu Lesen, aus einem anderen Projekt (dll)?
Nein, fügte ich Sie zu einem anderen Projekt, nicht das Projekt. Aber ich brauche nur jene Ressourcen, die im anderen Projekt
ist das wpf oder winform
weder noch. Es ist ein library-Projekt
Ich hatte ein ähnliches Problem und habe es gelöst tun folgendermaßen
Nein, fügte ich Sie zu einem anderen Projekt, nicht das Projekt. Aber ich brauche nur jene Ressourcen, die im anderen Projekt
ist das wpf oder winform
weder noch. Es ist ein library-Projekt
Ich hatte ein ähnliches Problem und habe es gelöst tun folgendermaßen
InformationsquelleAutor alapeno | 2012-04-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie die Datei als eine Ressource, von der seine Eigenschaften wie:
InformationsquelleAutor Kishore Kumar
Müssen Sie diese hier hinzufügen:
Nun können Sie mit
MyProjectName.Properties.Resources.Filename
InformationsquelleAutor jb.
Werfen Sie einen Blick auf diese MSDN Forum-link. Was nehme ich aus es ist sicherzustellen, dass Ihre Ressourcen sind als Ressourcen Hinzugefügt und dass der namespace-match.
Die akzeptierte Antwort von der MSDN Forum-link scheint zu sagen, dass, wenn er hatte ein Problem mit seinem Base-Namespace anders. Alles was ich sagen kann ist, versuchen Sie es zu sehen, wenn es das Problem ist. Nur versuchen, Ihnen einige Ideen
Danke Mark, ich habe die Antwort von der MSDN-forum falsch. Wie Sie sagten, die basenamespace, war das Problem dort, aber nicht in meinem Fall. Meine Ressource.Designer.cs Buildvorgang auf "eingebettete Ressource" statt kompilieren, vielleicht war das das problem, es funktioniert endlich
Ich bin froh darüber. Die eingebettete Ressource wird das Thema Art von Sinn macht, da die Dateien kompiliert werden, die in der
dll
oderexe
.Mein problem gelöst. Nicht so dass die Entwickler für den Zugriff auf Ihre Ressourcen von R-Klick auf die Ressourcen und das hinzufügen der Dateien ist sehr merkwürdig, um das wenigste zu sagen und hat wahrscheinlich verursacht eine Menge frustration.
InformationsquelleAutor Mark Hall
Sind Sie sicher, dass Sie sind markiert als Ressourcen? Mit der rechten Maustaste und überprüfen Sie deren Eigenschaften.
InformationsquelleAutor tzerb
Es ist ein wenig verwirrend, dass es einen Ordner in Visual Studio genannt Propertieson dem gleichen Niveau wie Resourcesbut, die umgangen wird insgesamt.
So, während der Pfad im code Mai gehen über
Solution_name.Properties.Resources.yourFile.png
dies bedeutet nicht unbedingt in die verwendete Ordner im Projektmappen-Explorer von Visual Studio, da Sie das Bild finden, das dann direkt unter Solution_name\Resources\yourFile.png.Und nur das hinzufügen einer Datei und verschieben Sie die Ressource mit der Maus, wird nicht von Visual Studio finden Sie diese Datei als Ressource in Ihrem code. So müssen Sie gehen Sie durch Menü Projekt, Eigenschaften (unterster Eintrag) ? oder klicken Sie auf Alt + F7, Markieren Ressourcen.
Klicken Sie nun auf die Drill-down-Pfeil der Ressource Hinzufügen, anstatt nur auf den wichtigsten Bereich der Schaltfläche. Tun würde, öffnen Sie das Dialogfenster für Add New Resource, aber eigentlich möchten Sie auf Hinzufügen Vorhandene Datei. Das ist es.
InformationsquelleAutor Andi
Ich weiß, ist das Gegenteil, was Antworten, sagte aber, auf VS2013, ich musste BuildAction=Ressource
InformationsquelleAutor pixel
Für jemand anderes vielleicht überprüfen Sie die Ressourcen.Designer-Datei?
Fand ich eine Diskrepanz, die auf dieser Linie
Ich geändert hatte, den Projekt-Namen Demo.
InformationsquelleAutor Declan Taylor