コンパイル時に外部ファイルからコンテンツを埋め込みます
-
05-07-2019 - |
質問
Visual Studio(任意のバージョン)に、コンパイル時にファイルのコンテンツを別のファイルに埋め込む方法はありますか?たとえば、XMLファイルをVBコードファイルに埋め込みたい場合、どうすればよいでしょうか。
解決
ファイルをプロジェクトに追加し、ファイルを右クリックしてそのプロパティを選択します。 [ビルドアクション]の下で「埋め込みリソース」に変更します。これで、ファイルをコンパイルすると、リソースとして自動的に埋め込まれます。
他のヒント
リソースをご覧ください。 xmlを持つ文字列リソースを作成できます。これはアプリケーションイメージにコンパイルされます。
リソースURLを探していたときに、埋め込みリソースについてブライアンが私をbeatりました:)
実際にコード内にあることを気にしない場合は、 XMLリテラル。
(CおよびC ++の) #include
プリプロセッサディレクティブの使用について言及しようとしていましたが、その後VBについて言及しました。 VBはそのようなことをサポートしているとは思わない。
これを行う方法についてはわかりません。しかし、私の頭に浮かんだ最初の考えは、ビルドプロバイダー(ORMの場合にxmlファイルからクラスを生成するもの)についてでした。
検索&ソリューションに存在するファイルに作用し、コードファイルの生成に使用できるカスタムツールと呼ばれるものがもう1つ見つかりました。
このリンクがまったく役立つかどうかを確認します- http://www.drewnoakes.com/snippets/ WritingACustomCodeGeneratorToolForVisualStudio /
過去にやったことは、3つの異なるソースを実際にコンパイルされる最終的なソースファイルに連結する単純な.batファイルを書くことです。 .batファイルは、ビルド前イベントの一部として実行されます。
プロジェクト
- SourceTop.vb
- Source.xml
- SourceBottom.vb
これらのファイルにはすべて、「なし」のビルドアクションがあります
- Merged.vb
merge.bat
SourceTop.vbと入力> Merged.vb Source.xml>>と入力しますMerged.vb SourceBottom.vb>>と入力しますMerged.vb