EXEを出力する.NET Coreコンソールアプリケーションを構築する 質問する

EXEを出力する.NET Coreコンソールアプリケーションを構築する 質問する

.NET Core 1.0 をターゲットとするコンソール アプリケーション プロジェクトの場合、ビルド中に .exe を出力する方法がわかりません。プロジェクトはデバッグでは正常に実行されます。

プロジェクトを公開しようとしましたが、それも機能しません。EXE ファイルはプラットフォーム固有であるため、これは理にかなっています。しかし、方法があるはずです。検索したところ、project.json を使用する古い .NET Core バージョンへの参照しか見つかりませんでした。

ビルドまたは公開するたびに、次のものが表示されます:

ビルドディレクトリ

ベストアンサー1

デバッグの目的で、DLL ファイルを使用できます。 を使用して実行できますdotnet ConsoleApp2.dll。EXE ファイルを生成する場合は、自己完結型アプリケーションを生成する必要があります。

自己完結型アプリケーション (Windows では EXE) を生成するには、ターゲット ランタイム (ターゲットとするオペレーティング システムに固有) を指定する必要があります。

.NET Core 2.0 より前のバージョンのみ: まず、.csproj ファイルにターゲット ランタイムのランタイム識別子を追加します (サポートされている RID のリスト):

<PropertyGroup>
    <RuntimeIdentifiers>win10-x64;ubuntu.16.10-x64</RuntimeIdentifiers>
</PropertyGroup>

上記の手順は、.NET Core 2.0 以降では不要になりました

次に、アプリケーションを公開するときに、必要なランタイムを設定します。

dotnet publish -c Release -r win10-x64
dotnet publish -c Release -r ubuntu.16.10-x64

おすすめ記事