• ベストアンサー

exeと同じ階層にフォルダを配置したい

VB2008で開発しています。 作成したexeのあるフォルダにテンプレートが入っているフォルダを 相対的に置いておきたいと思っています。 ソリューションエクスプローラーでフォルダを作成し そのフォルダにファイルを入れました。 しかしコンパイルしてもdebugフォルダには フォルダが作成されていません。 フォルダのパスをSystem.IO.Directory.GetCurrentDirectoryにフォルダ名を連結しています。 なぜファイルが見つかりません。となってしまうのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

フォルダを作成しただけではビルド先のディレクトリにコピーされません。 ソリューションエクスプローラで、コピーしたいフォルダ内のファイルを選択します。プロパティの「出力ディレクトリにコピー」を「常にコピーする」または「新しい場合はコピーする」にします。コピーが必要なファイル全てにこれを行ってください。ビルド後、出力フォルダにファイル及びフォルダがコピーされたか確認してください。 また、実行時のExeファイルのパスはSystem.Windows.Forms.Application.StartupPath で取得したほうが良いと思います。(カレントディレクトリは実行時に変わることがあるので)

taku_pon
質問者

お礼

ありがとうございます。 できました。

関連するQ&A