web-dev-qa-db-ja.com

Visual Studio2017と不足しているEXEファイル

(私はVisual Studio 2017を使用しています。)

小さなコンソールアプリケーションを起動しました。 A Discord C#ボット。そのため、私は常にこのプログラムをVisual Studioで起動しました。終了後、このボットを1日中オンラインに保つために、.exeファイルをサーバーに配置したいと思いました。

ディレクトリには、.exeファイルはありません。

そこで、アプリケーションを再度起動すると、このコンソールが別のパスから開かれていることがわかりました。

「C:\ ProgramFiles\dotnet」およびこの.exeは「dotnet.exe」と呼ばれます

この.exeファイルを手動で起動したい場合は、すぐに閉じます(おそらく、コードConsole.ReadLine();の行が欠落しているためです)。

コンソールアプリケーションの正しいディレクトリに.exeファイルを配置するには、Visual Studioの設定で何を変更する必要がありますか?

添付の画像は、私のbinディレクトリを示しています。通常、.exeファイルがあります。 .dllファイルがありますが、.exeファイルが必要です...

Enter image description here

6
peterHasemann

.NET Coreアプリケーションを作成したため、exeファイルはありません。

次の2つのオプションがあります。

  1. EXEが必要な場合は、.NETFrameworkをターゲットにする必要があります。
  2. コードを変更したくない場合は、サーバーに.NET Coreをインストールし、コマンドラインでdotnet pathToDllを実行する必要があります。
16