我可以在带有框架4.0的服务器上运行.NET core 1.0 app吗?

时间:2017-06-20 06:11:52

标签: c# .net-core

服务器运行具有.NET 4.0框架作为其最高支持版本的Windows Server 2008 R2。我确实看到人们评论说.NET核心支持框架的时间晚于4.5。

3 个答案:

答案 0 :(得分:1)

如果您安装SP1和合适的Core Framework,我认为您可以在Windows 2008 R2上运行它。

支持的Windows版本:

  • Windows 7 SP1
  • Windows 8.1
  • Windows 10
  • Windows Server 2008 R2 SP1(完整服务器或服务器核心)
  • Windows Server 2012 SP1(完整服务器或服务器核心)
  • Windows Server 2012 R2 SP1(完整服务器或服务器核心)
  • Windows Server 2016(完整服务器,服务器核心或Nano服务器)

并且您的系统应该是最新的: 仅适用于Windows 7和Windows Server 2008计算机: 确保您的Windows安装是最新的,并包含通过Windows Update安装的修补程序KB2533623。

您可以在此处找到更多信息: https://docs.microsoft.com/en-us/dotnet/core/windows-prerequisites 或者您可以在github上阅读不同核心版本的发布信息。

答案 1 :(得分:0)

根据.NET Core文档here,您可以在.NET Core上定位Windows Server 2008 R2 SP1。

您还可以在Windows Server 2008上升级到.NET Framework 4.5.2,请参阅this link

但是,如果您无法升级到.NET Framework 4.5及更高版本,我认为您运气不好。请参阅.NET Standard

答案 2 :(得分:0)

.NET Core不了解.NET Framework或与.NET Framework真正交互。相反,.NET Framework并不真正了解.NET Core或与.NET Core交互。所以这个问题有点像"我可以将Photoshop放在目前有mspaint的机器上,而不是paint.net吗?"。

.NET Core应用程序既可以发布也可以在依赖于已安装的共享框架的模式下运行,这样可以使每个应用程序更小但具有先决条件。或者,您可以将应用程序发布为在其他计算机上运行所需的所有内容,作为一个自包含的"或者"独立的"应用程序,使应用程序更容易在任意机器(正确的OS系列)上运行,但代价是它更大。

如果您根本无法更改目标计算机的依赖关系,则需要使用自包含路由。如果.NET Framework 4.0是最新的(even though it is out of support),因为管理员担心升级共享依赖项,那么您可能会安装.NET Core运行时,因为它不会与.NET Framework交互,然后你可以坚持使用更小的部署。

有关自包含vs依赖于框架(以及如何执行)的解释,请参阅 https://www.hanselman.com/blog/SelfcontainedNETCoreApplications.aspx