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

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

私は Windows 10 マシン (Visual Studio 2015 Update 3 + Microsoft .NET Core 1.0.1 VS 2015 Tooling Preview 2) で .NET Core アプリを開発しており、これを Ubuntu 16 マシンで公開する予定です。そのためには、ソース コードをエンド マシンに移動し、そこでコンパイルして実行する必要があります。たとえば、Windows でコードをコンパイルして Linux で実行することはできません。質問: Windows マシンでコードをコンパイルして Linux で実行する方法はありますか?

ベストアンサー1

使用ドットネットビルドコマンドでは--runtimeフラグを指定できる

-r|--runtime < ランタイム識別子 >

ビルドするターゲットランタイム。使用できるランタイム識別子(RID)のリストについては、RIDカタログ

具体的なオペレーティングシステムを表すRIDは通常このパターンに従います。[os].[version]-[arch]

たとえば、Ubuntu 16.04 ランタイム用のプロジェクトとその依存関係をビルドするには、次を使用します。

dotnet build --runtime ubuntu.16.04-x64

おすすめ記事