ASP.NET Core自包含exe

时间:2017-01-07 23:11:20

标签: asp.net-core asp.net-core-webapi

我希望我的ASP.NET Core Web API作为.NET框架中的自包含exe运行,而不是.NET Core Framework。那可能吗?谢谢!

修改

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

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 个答案:

答案 0 :(得分:2)

您无法创建一个面向.NET Framework> = 4.5的自包含应用程序,因为完整的.NET Framework不是模块化的,并且不可能安装多个版本的.NET Framework。较新的版本基本上总是取代之前的版本。

自包含应用程序是.NET Core的一个主要动机(连同可移植性)

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

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