web-dev-qa-db-ja.com

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

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

11
javad amiry

dotnet build コマンドを使用して、--runtime 国旗

-r | --runtime <RUNTIME_IDENTIFIER>

ビルド対象のランタイム。使用できるランタイム識別子(RID)のリストについては、 RIDカタログ を参照してください。

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

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

dotnet build --runtime ubuntu.16.04-x64
27
Set