我希望我的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.
答案 0 :(得分:2)
您无法创建一个面向.NET Framework> = 4.5的自包含应用程序,因为完整的.NET Framework不是模块化的,并且不可能安装多个版本的.NET Framework。较新的版本基本上总是取代之前的版本。
自包含应用程序是.NET Core的一个主要动机(连同可移植性)
您始终必须先安装.NET> = 4.5才能运行您的应用。自包含应用程序仅适用于.NET Core,因为可以通过nuget包提取.NET核心库。
对于.NET 4.6,您只能创建可移植应用程序,这是默认模式。