ASP.NET 核心自包含exe

ASP.NET Core self-contained exe

我希望我的 ASP.NET Core Web API 到 运行 作为 .NET Framework 而不是 .NET Core Framework 中的独立 exe。那可能吗?谢谢!

编辑:

如果我将 "net451": {} 添加到 project.json 中的框架部分, 我收到以下异常:

Failed to make the following project runnable: myProject (.NETCoreApp,Version=v1.0) reason: Expected coreclr library not found in package graph. Please try running dotnet restore again.

您无法创建以 .NET Framework >=4.5 为目标的独立应用程序,因为完整的 .NET Framework 不是模块化的,并且不可能安装多个版本。较新的版本基本上总是取代以前的版本。

独立的应用程序是 .NET Core 的主要动机之一(以及可移植性)

总是 必须先安装 .NET >=4.5,然后您的应用才能 运行。自包含应用程序仅适用于 .NET Core,因为 .NET Core 库可以通过 nuget 包提取。

对于 .NET 4.6,您只能创建便携式应用程序,这是默认模式。