2017-01-08 33 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

相关问题