0

Visual Studio(任意のバージョン)で、コンパイル時にファイルのコンテンツを別のファイルに埋め込む方法はありますか?たとえば、xmlファイルをvbコードファイルに埋め込みたい場合、どのように行うのが最善でしょうか?

4

6 に答える 6

2

ファイルをプロジェクトに追加し、ファイルを右クリックしてそのプロパティを選択します。[ビルドアクション]で、[埋め込みリソース]に変更します。これで、コンパイルすると、ファイルがリソースとして自動的に埋め込まれます。

埋め込まれたビットマップリソースにアクセスする方法を示す例を次に示します

于 2009-07-30T03:15:58.577 に答える
1

リソースをご覧ください。xmlを持つ文字列リソースを作成できます。次に、これがアプリケーションイメージにコンパイルされます。

ブライアンは、リソースのURLを探していたときに、埋め込まれたリソースについて私を殴りました:)

于 2009-07-30T03:14:25.287 に答える
0

実際にコードに含まれていてもかまわない場合は、XMLLiteralを使用できます。

于 2009-07-30T02:55:26.013 に答える
0

#includeプリプロセッサディレクティブ(CおよびC ++用)の使用について言及しようとしていましたが、VBについて言及しました。VBはそのようなことをサポートしていないと思います。

于 2009-07-30T02:56:03.530 に答える
0

私はこれをどうやってやるのか分かりません。しかし、最初に頭に浮かんだのは、ビルドプロバイダー(ORMの場合はxmlファイルからクラスを生成するもの)のことでした。

ソリューションに存在するファイルに作用し、コードファイルの生成に使用できるカスタムツールと呼ばれるものをもう1つ検索して見つけました。

このリンクがまったく役立つかどうかを確認してください-http ://www.drewnoakes.com/snippets/WritingACustomCodeGeneratorToolForVisualStudio/

于 2009-07-30T03:05:35.127 に答える
0

私が過去に行ったことは、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

于 2009-07-30T03:41:05.377 に答える