2017-01-08 44 views
3

我正在Windows 10計算機上開發.NET Core應用程序(使用Visual Studio 2015更新3 + Microsoft .NET Core 1.0.1 VS 2015工具預覽2 )應該在Ubuntu 16上發佈。要做到這一點,我必須將我的源代碼移到最終機器上並在那裏編譯它,讓它運行。例如我無法在Windows上編譯代碼並在Linux上運行它。問題:有什麼方法可以在win機器上編譯代碼並在linux上運行它?如何在Windows計算機上編譯用於Linux的.NET Core應用程序

回答

10

使用dotnet build命令,你可以指定--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]

佛例如,要構建一個項目,它爲Ubuntu 16.04運行時使用的依賴:

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

謝謝。但是我得到這個錯誤:'無法找到與目標運行時兼容的'.NETCoreApp,Version = 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 SO答案 – Set

相關問題