- ベストアンサー
exeと同じ階層にフォルダを配置したい
VB2008で開発しています。 作成したexeのあるフォルダにテンプレートが入っているフォルダを 相対的に置いておきたいと思っています。 ソリューションエクスプローラーでフォルダを作成し そのフォルダにファイルを入れました。 しかしコンパイルしてもdebugフォルダには フォルダが作成されていません。 フォルダのパスをSystem.IO.Directory.GetCurrentDirectoryにフォルダ名を連結しています。 なぜファイルが見つかりません。となってしまうのでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
フォルダを作成しただけではビルド先のディレクトリにコピーされません。 ソリューションエクスプローラで、コピーしたいフォルダ内のファイルを選択します。プロパティの「出力ディレクトリにコピー」を「常にコピーする」または「新しい場合はコピーする」にします。コピーが必要なファイル全てにこれを行ってください。ビルド後、出力フォルダにファイル及びフォルダがコピーされたか確認してください。 また、実行時のExeファイルのパスはSystem.Windows.Forms.Application.StartupPath で取得したほうが良いと思います。(カレントディレクトリは実行時に変わることがあるので)
お礼
ありがとうございます。 できました。