19

ソリューションアイテムにdictionary.txtファイルを追加しました。ハードドライブ上の場所からではなく、そのファイルから読み取りたいので、他の誰かが自分のコンピューターでプロジェクトを開いた場合でも、そのファイルを読み取ることができます。そのファイルから読み取ります。

そこにある別の質問では、プロパティに移動して[出力ディレクトリにコピー]設定を変更すると言われていますが、.txtファイルのプロパティ(VS2010を使用しています)の下に表示されません:ローカルフォルダーからテキストファイルを読み取ります

現在、私のコードは次のようになっています。

string[] dictionary = System.IO.File.ReadAllLines(@"dictionary.txt");

プロジェクトに追加したファイルのみを参照していることを確認するために、ファイルを参照する必要がある何か、または他の方法はありますか?それとも私はもっと根本的な何かを逃していますか?

ありがとう!

4

1 に答える 1

21

すでにファイルをソリューションに追加していて、コンパイルしているプロジェクトのすぐ下にあるアイテムとしてVisualStudioのソリューションエクスプローラーに表示されていると仮定します。

  1. ソリューションエクスプローラーでテキストファイルを選択します。
  2. [プロパティ]パネルで、Build Actionプロパティを次のように設定しますEmbedded Resource

「出力ディレクトリにコピー」設定は、ファイルがBuild\DebugまたはBuild\Releaseフォルダにコピーされることを保証するだけです。

Embedded Resourcesアクションは、ファイルが.exeまたは.dllファイルにバンドルされ、プログラムがロードできるようにします。

于 2012-11-10T00:33:03.860 に答える