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