7

重複の可能性:
.NET アセンブリにテキスト ファイルを埋め込む方法は?

複数のテキスト ファイルを使用する ac# winforms アプリケーションがあります。

これらのファイルを何らかの方法で exe または dll に埋め込んで、アプリケーションの展開時にユーザーに表示されないようにしたいと考えています。

ビジュアルスタジオはそのようなことをすることができますか?

4

2 に答える 2

22

テキストファイルを使用すると、次のように進めることもできます:

  1. Properties->ファイルをダブルクリックResources.resxして、リソース デザイナーを開きます。
  2. 上部の最初の小さなドロップダウンから、リソース タイプとして [ファイル] を選択します。
  3. Add Resource->をクリックしてAdd Existing File...、テキスト ファイルを選択します。

追加した TXT が呼び出されたとしましょうFoo.txt...次のようにコンテンツにアクセスできます。

String foo = Properties.Resources.Foo;

次に、リソース デザイナー内でファイル名を変更することもでき、それらはコードで自動的にリファクタリングされます。Resourcesそれらが現在プロジェクト内にあるディレクトリから、それらを編集することもできます。アクセス レベルを のままにしておくことをお勧めしますinternal

于 2013-01-17T03:12:53.040 に答える
3

これが私がそれを行う方法です:

  1. ソリューション エクスプローラーで、Properies/Resources.resx を右クリックします。
  2. 「デザイナーの表示」を選択します。
  3. [リソースの追加] ボタンを使用することもできますが、私はしばしばファイルをデザイナー ウィンドウにドラッグするだけです。
  4. を使用してファイルにアクセスできるように、Visual Studio がコード生成を実行しますProperties.Resources.YourFileName

注意: Visual Studio は、選択したファイルをプロジェクトの Resources フォルダーにコピーします。ファイルが最初に保存された場所へのリンクは作成されません。

于 2013-01-17T03:12:14.103 に答える