2020 年 11 月 10 日の更新の時点で、ソリューション (.sln) で指定されたランタイムを使用することを好まなくなったため、プロジェクト ファイルを指定する必要があるようです。 /P>
これに関する問題がここ (https://github.com/dotnet/sdk/issues/14281) で提起されましたが、明らかにすぐには解決されません。
したがって、以前はこれが機能していました:
dotnet build --runtime ubuntu.xx.xx-x64
現在、次のようなものが必要です:
dotnet build ProjectName.csproj --runtime ubuntu.xx.xx-x64
dotnet publish **path to your solution** --configuration Release --framework netcoreapp3.0 --output .**output path** --self-contained false --runtime linux-x64 --verbosity quiet
オプション 1:コマンド ライン
dotnet build ProjectFile.csproj --runtime linux-x64
Linux、Windows、Mac で動作します。
オプション 2:Visual Studio
必要に応じて、Visual Studio でアプリを "発行" することもできます。 「ファイル システム」公開方法を選択し、次の設定を行います:
dotnet build コマンドを使用して、 --runtime
を指定できます フラグ
-r|--runtime
ビルドするターゲット ランタイム。使用できるランタイム識別子 (RID) のリストについては、RID カタログを参照してください。
具体的なオペレーティング システムを表す RID は通常、次のパターンに従います [os].[version]-[arch]
たとえば、Ubuntu 16.04 ランタイム用のプロジェクトとその依存関係をビルドするには:
dotnet build --runtime ubuntu.16.04-x64