Frage

Gibt es einen Weg in Visual Studio (eine Version), den Inhalt einer Datei beim Kompilieren in eine andere Datei einzubetten? Wenn man beispielsweise eine XML -Datei in eine VB -Codedatei einbetten wollte, wie würde sie am besten gemacht werden?

War es hilfreich?

Lösung

Fügen Sie die Datei Ihrem Projekt hinzu, klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie ihre Eigenschaften aus. Unter "Aktion erstellen" ändern Sie es in "eingebettete Ressource". Wenn Sie nun kompilieren, wird die Datei automatisch als Ressource eingebettet.

Hier ist ein Beispiel, das zeigt, wie man auf eine eingebettete Bitmap -Ressource zugreift.

Andere Tipps

Sich ansehen Ressourcen. Sie können eine String -Ressource mit Ihrem XML erstellen. Dies wird dann in Ihr Anwendungsbild zusammengestellt.

Brian hat mich wegen der eingebetteten Ressource geschlagen, als ich nach der Ressourcen -URL suchte :)

Wenn es Ihnen nichts ausmacht, dass es tatsächlich in Ihrem Code ist, können Sie eine verwenden Xml buchstäblich.

Ich wollte gerade erwähnen #include Präprozessorrichtlinie (für C und C ++), aber dann haben Sie VB erwähnt. Ich glaube nicht, dass VB so etwas unterstützt.

Ich habe keine Ahnung, wie ich das machen soll. Der erste Gedanke, der mir in den Sinn kam, war der von Build -Anbietern (das, was im Falle eines ORM Klassen aus der XML -Datei generiert).

Ich habe 1 weitere sogenannte Tools durchsucht und gefunden, die auf eine in Ihrer Lösung vorhandene Datei einwirken können und zum Generieren von Codedatei verwendet werden können.

Sehen Sie, ob dieser Link überhaupt hilft - http://www.drewnoakes.com/snippets/writingacustomcodeGeneratortoolforvisualstudio/

Was ich in der Vergangenheit getan habe, ist eine einfache .bat -Datei, die 3 verschiedene Quellen in eine endgültige Quelldatei verkettet, die tatsächlich zusammengestellt wird. Die .bat-Datei wird als Teil des Vorbauerveranstaltung ausgeführt.

Projekt

  • Sourcetop.vb
  • Source.xml
  • SourceBottom.vb

Alle diese Dateien haben eine Build -Aktion von "None"

  • Zusammengeführt.VB

merge.bat

Typ Sourcetop.vb> merged.vb Type Source.xml >> merged.vb Typ SourceBottom.vb >> merged.vb

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top