電子書籍の厳選無料作品が豊富!

無知な質問を失礼します。
visual studioについて。
言語vb.net

自作でソフトを開発しようと思い、作業を進めて、起動テストをしようと思ったのですが、デバックでは起動するものの、exeファイルから起動すると、エラーで落ちてしまいます。

ソリューションの中にプロジェクトが2つあり、それぞれexeファイルができてしまっています。
おそらくコンパイルに原因があると思うのですが、普段は修正しかしていないのでここら辺の操作がわかりません‥

exeをひとつにまとめる方法はないでしょうか‥

質問者からの補足コメント

  • すみません、エラー内容です。

    exeは、デバックファイルにできたexeをクリックして開いています。

    片方ではdllが作成されているので、dllを使っていると思います。

    exeが2つできているのは、プロジェクトごとにという意味です。

    情報不足で申し訳ありません。
    よろしくお願いいたします。

    「無知な質問を失礼します。 visual 」の補足画像1
      補足日時:2019/09/29 14:46

A 回答 (2件)

そのメッセージから、次のことがわかります。


・おそらく、本来なにかの値が入っていなければならない場所に Null (VB.NetではNothing)になっている。
・「パラメータ path」 とあるので、 FUNC(byval path as 〜) とかで定義されてるメソッドの呼び出しやコンストラクタ等で、
path のところに指定してある値が Nullになっている。

また、そこから次のことが予想されます。
・pathという名前から、ファイル名を指定するものだろう。
・デバッグで動作して、exeで失敗するのは、何かの理由で、「ファイル名」が設定されていないから。

この方針で辿ってみてはどうでしょうか。



それから、前回忘れていましたが
デバッグ実行時の設定が、プロジェクトのデバッグタブから変更できます。
https://docs.microsoft.com/ja-jp/visualstudio/de …

この中に「コマンドライン引数」「作業ディレクトリ」という項目があります。
これが違うと、正しく動作しないことがあります。
特に、exeをダブルクリックした場合は、「コマンドライン引数」が空になります。
コマンドライン引数でファイル名等を設定していたりしませんか?
    • good
    • 0

まず、その具体的なエラーを確認してください。


「エラーになります」だけでは、考えようがありません。
また「exeファイルからの起動」も具体的に詳しく書いてください。


「exeファイルからの起動」 = exeファイルだけをコピーして起動
だとすると、他に必要なファイル(DLL等)が足りないせいかもしれません。
また、デバッグ実行時と「実行時フォルダ」が違うために、期待しているファイルの読み書きができない、というケースもあります。


VB.Netでは、 1プロジェクトで1exeです。
今の状態では2つexeができるようになっていると思われます。
間違えて追加したものなら、削除できます。
https://docs.microsoft.com/ja-jp/visualstudio/ma …

ただ、片方がDLL用プロジェクトで、できたDLLを本体exeで使用している、となると、消しただ動かせなくなります。


念の為に確認しますが、「2つexeができてしまう」というのあ Debug\〜.exe と Release\〜.exe ではないですよね?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!