GNU/Linux >> Linux の 問題 >  >> Linux

Windows マシンで Linux 用の .NET Core アプリをコンパイルする方法

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

Linux
  1. .NET Core RC2 コンソール アプリ (Linux、Debian 8) で System.Data を使用するにはどうすればよいですか?

  2. .Net Core で Linux デーモンを作成する方法

  3. Linux 上の .NET Core 用 NuGet

  1. Linuxマシンでrootユーザーのリモートログインを無効にする方法

  2. Linux、OS X、Windows 用の Travis CI テスト パッケージの作成方法

  3. Linux での DotNet Core 2.1 ホーディング メモリ

  1. LinuxのVirtualboxにWindows10をインストールする方法

  2. LinuxでWindows95を実行する方法

  3. リモート マシンが Windows と Linux のどちらを使用しているかを確認するにはどうすればよいですか?