【发布时间】:2016-06-10 05:20:48
【问题描述】:
我可以为不同于开发平台的便携式应用程序定义 coreclr (asp.net core) 目标运行时吗?说在 Windows 下为 Ubuntu 构建应用程序?认为项目是独立于平台的,因此只有 .net 运行时是特定的。
【问题讨论】:
标签: asp.net-core .net-core coreclr
我可以为不同于开发平台的便携式应用程序定义 coreclr (asp.net core) 目标运行时吗?说在 Windows 下为 Ubuntu 构建应用程序?认为项目是独立于平台的,因此只有 .net 运行时是特定的。
【问题讨论】:
标签: asp.net-core .net-core coreclr
这在 .Net Core 文档中的 Types of portability in .NET Core 文章中有说明。
简而言之,默认情况下,.Net Core 应用程序是可移植的,这意味着您可以在 Windows 上运行 dotnet publish,然后在任何受支持的平台(包括 Ubuntu)上使用 dotnet yourapp.dll 运行该应用程序。
【讨论】:
dotnet publish 之后指定 --runtime 参数