在安装了 .Net 框架的服务器上托管 .Net Core 2.2 web api
Host .Net Core 2.2 web api on Server with .Net framework installed
我已经为客户编写了一个 .NetCore 2.2 Web API
,但自从我发现我将托管此 API 的服务器不支持 .Net Core 2.2
,但确实有 .Net Framework 4.7.2
安装在上面。
客户不准备升级他们的托管包。
是否可以在未安装 .Net Core
但未安装 .Net Framework
的 Windows 服务器上托管 .Net Core
应用程序?
我已经阅读了一些资料,但没有找到 post 与我的要求直接相关的内容。
在1.x和2.x中,是的。 ASP.NET Core 与 .NET Standard 兼容,这意味着它也与 .NET Framework 兼容(4.6.1+ for ASP.NET Core 2.x)。您只需要编辑 csproj 文件并更改目标框架:
<TargetFramework>net472</TargetFramework>
但是,值得注意的是 ASP.NET Core 3.x 不再支持面向 .NET Framework。它仅与 .NET Standard 2.1 兼容,与任何版本的 .NET Framework 都不兼容。因此,您将停留在 2.2。
我已经为客户编写了一个 .NetCore 2.2 Web API
,但自从我发现我将托管此 API 的服务器不支持 .Net Core 2.2
,但确实有 .Net Framework 4.7.2
安装在上面。
客户不准备升级他们的托管包。
是否可以在未安装 .Net Core
但未安装 .Net Framework
的 Windows 服务器上托管 .Net Core
应用程序?
我已经阅读了一些资料,但没有找到 post 与我的要求直接相关的内容。
在1.x和2.x中,是的。 ASP.NET Core 与 .NET Standard 兼容,这意味着它也与 .NET Framework 兼容(4.6.1+ for ASP.NET Core 2.x)。您只需要编辑 csproj 文件并更改目标框架:
<TargetFramework>net472</TargetFramework>
但是,值得注意的是 ASP.NET Core 3.x 不再支持面向 .NET Framework。它仅与 .NET Standard 2.1 兼容,与任何版本的 .NET Framework 都不兼容。因此,您将停留在 2.2。