2017-06-14 8 views
0

私は自分のプログラムをVisual Studioで公開してexeにしました。その中には、usermanual.txtとaboutus.txtファイルがbin> debugフォルダにあります。私はプログラムを公開し、それを実行した後。それらのファイルは、ファイルを見つけることができないと言って表示されません。この問題を解決する方法ユーザーマニュアルのテキストファイルは、exeのバージョンでは利用できません

+0

リリースフォルダに移動します。 'bin \ debug *は、** debug **バージョンの(名前が示す通りです)。 (考えてみてください:** debug **バージョンで使用する以外は何らかの理由で** debug **フォルダをどこに置くのですか?) –

+0

これは動作しますが、別のコンピュータでこれを行う必要がある場合はどうなりますか?私はそれらでそれをすることができませんでした –

+2

あなたのアプリケーションを公開するときに適切にパッケージ化するので、あなたのアプリケーションがユーザーによってインストールされるとき、彼らは適切な場所になります。 –

答えて

1

ファイルがソリューションエクスプローラに含まれていることを確認してください。そうでない場合は、それらを追加してください(Right click on project -> Add -> Existing item...をディスクから選択してください)。

あなたのマニュアルはあなたのプロジェクトの一部になります。

これらのファイルは、exe(bin\debugまたはbin\release)と同じフォルダにコピーされるように設定する必要があります。それを右クリックするにはPropertiesを選択し、Copy to output directoryに注意してください。 「常に」または「新しい場合はコピーする」オプションが選択されている必要があります。

string userManualPath = Path.Combine(Application.StartupPath, "usermanual.txt"); 

アプリケーションの.exeと同じディレクトリにファイルを開きます:ファイル、このような使用のパスを開くために、あなたのコードで

、。

マニュアルを編集するとき(新しいテキストを追加するとき)、ソリューション内のマニュアルを編集すると、変更はデバッグ、リリース、または公開されたバージョンに反映されます。

+0

ここで開くファイルを "userManual.txt"に設定すると、音が良い、btwと聞こえるようになります。どのようにパスをrelease/userManual.txtとして設定しますか?デバッグ/ userManualが見つからないことを示しています。 richTextBox1.Text = File.ReadAllText(@ "userManual.txt"); –

+0

@FaadilFarick私はあなたを正しく理解しているかどうかはわかりませんが、exeファイルを基準にファイルを開くことができます。私は私の答えを編集した、それをチェックしてください。 – Nino

+0

まあ、ありがとう、あなたは私が避けていると思う男は、フォルダを解放するためにそれを追加し、今は動作します。ありがとうございました... –

関連する問題