4
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

VisualStudioでデバッグ実行では動くのにビルドしたらexeが動作しない場合の対処

対処

実行しているexeは正しくbinフォルダ以下のexeかを確認する。
つまり、プロジェクト以下のbinフォルダにあるexeを使用すること。

!!!間違っても、objフォルダ以下のexeを使ってはいけない。それは罠だ!!!

なにが起きたか?

タイトル通り。非常につまらないミスだが、binフォルダ以下のexeを実行すべきところを、objフォルダ以下のexeと取り違えると、実行しても何も起こらない。
(厳密にはイベントビューワで確認すると、DllNotFoundExceptionやSystem.NotImplementedExceptionが発生している。)

原因

というか、仕様だが、VisualStudioのobjフォルダはビルド時の中間ファイルが置かれる場所。なので、dllやビルド時にコピーされるリソースファイル等は置かれていない。
どちらもReleaseフォルダができるので、取り違えやすいので注意しよう。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
4
Help us understand the problem. What are the problem?