質問

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top