首页 文章

ASP.NET 核心 self-contained exe

提问于
浏览
1

我希望我的 ASP.NET Core Web API 在.NET 框架内作为 self-contained exe 运行,而不是.NET 核心框架。那可能吗?谢谢!

编辑:

如果我将"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.

1 回答

  • 2

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

    Self-contained 应用程序是.NET 核心的一个主要动机(连同可移植性)

    总是必须在您的应用程序运行之前安装.NET> =4.5. self-contained 应用程序仅适用于.NET Core,因为可以通过 nuget 包拉出.NET 核心库。

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

相关问题