2017-01-08 14 views
3

Windows 10マシンで.NETコアアプリケーションを開発しています(Visual Studio 2015更新プログラム3 + Microsoft .NETコア1.0.1 VS 2015ツーリングプレビュー2 )をUbuntu 16マシンに公開する必要があります。そのためには、ソースコードをエンドマシンに移動してコンパイルして実行する必要があります。例えば私はWindows上でコードをコンパイルすることはできませんし、Linux上で実行します。質問:winマシン上でコードをコンパイルしてlinux上で実行する方法はありますか? dotnet buildコマンドを使用してWindowsマシン上で.NETコアアプリケーションをWindowsマシンでコンパイルする方法

答えて

10

、あなたは--runtimeフラグ

-r|--runtime < RUNTIME_IDENTIFIER >

Target runtime to build for. For a list of Runtime Identifiers (RIDs) you can use, see the RID catalog .

通常、このパターンに従って、具体的なオペレーティング・システムを表す

RIDを指定することができ[os].[version]-[arch]

例Foは、プロジェクトとUbuntu 16.04ランタイムの使用のためにその依存関係を構築します:

dotnet build --runtime ubuntu.16.04-x64 
+0

ありがとうございます。しかし、私はこのエラーが表示されます: 'ランタイムターゲット' .NETCoreApp、バージョン= v1.0 'ターゲットランタイムのいずれかと互換性があります:' win10-x64、win81-x64、win8-x64、win7-x64 '.' –

+0

@ Javad_Amiryあなたはそれらのランタイムをサポートするプロジェクトを指定する必要があります。 http://stackoverflow.com/a/37590605/2833802およびhttp://stackoverflow.com/a/40194003/2833802を参照してください。 – Set

関連する問題