【问题标题】:Is it possible to change from .NET Framework 4.8 to 4.7.2是否可以从 .NET Framework 4.8 更改为 4.7.2
【发布时间】:2021-06-22 14:39:19
【问题描述】:

是否可以从 .NET Framework 4.8 更改为 4.7.2?在我的“打开或关闭 Windows 功能”中,我列出了 ASP.NET 4.8。我希望将此更改为 4.7.2 我尝试从此处 (https://dotnet.microsoft.com/download/dotnet-framework/net472) 下载并安装开发人员包,但在“打开或关闭 Windows 功能”中更改它没有运气。

【问题讨论】:

  • 如果您有 4.8,那么您将自动获得 4.7.2。你是否安装了开发包或运行时?
  • 我很好奇,你到底想做什么?您是否希望在您的应用程序中 .NET 4.7.2 为目标?
  • Windows 开启或关闭功能在 Visual Studio 中的设置并不重要。如果您想为您的项目使用特定的 .net 框架,请确保已安装 .net 版本。我想您可以打开 Windows 功能来安装特定的 .net 框架。几乎不需要关闭任何特定版本的 .net(真的不管你安装了多少)。您所关心的只是安装了 .net 框架。因此,不要为关闭 Windows 功能而烦恼。如果您安装了从 2.0 到最新版本的所有版本,则无关紧要。无需删除或关闭现有
  • 但是,这是一个很好的问题,因为我经常必须将软件部署到某些服务器 - 他们无法为我更改他们的 .net,所以是的,我经常必须匹配他们所拥有的 -经常拉下几个他们还没有安装的版本。如果该服务器或目标计算机没有正确的版本 - 是的,您最好匹配该服务器上的最高版本。不要按照建议假设因为你有一些更高的版本你没问题 - 重要的是目标计算机上的内容。那些想知道为什么要问这个问题的人让我更加困惑!我们处理的常见问题
  • @AlbertD.Kallal 在这种情况下,问题是关于在 更高 版本上运行,这不是问题。这就是为什么人们会问“为什么?”。应该没关系。几乎可以肯定,OP 假设存在一个不同的问题,可以通过降级来解决

标签: asp.net .net


【解决方案1】:

返回项目 .net 版本后,我没有发现任何真正的特殊问题。

唯一的要求是您的计算机上安装了正确版本的 .net。我想你“可以”进入 Windows 设置 - 如果没有选择 .net 框架,那么很好。

我不建议您在 Windows 设置中禁用某些给定的 .net 框架。

如果您需要特定的 .net 框架,请确保它已安装在您的开发计算机上。完成后,您可以在项目设置中选择框架 - 像这样说:

所以不,不要禁用任何 .net 框架。当然,您可以这样启用,但我不会弄乱或打扰删除现有框架。

关于唯一真正的问题是:

如果任何库或引用的程序集晚于您选择的框架,则您不能使用此类工具和外部库。

当然,目标计算机必须至少安装该级别的 .net。

事实上,在某些情况下,尤其是一些网络托管服务提供商 - 他们通常远远落后于可用的 .net 版本。

当然,您的生产服务器通常有 4 到 5 年的历史。他们通常不允许将此类服务器更新到 .net 的更高版本,所以你的情况是 - 你可以回滚,还是选择较低的 .net 框架。

我当然建议您调整、选择并让您的开发周期在最低最低目标框架上运行。这样,您不仅可以避免(即使是偶然地)使用一些无法在该目标 Web 服务器上运行的库和工具。

另一个仅供参考?如果您在 VS 项目设置中选择/更改该框架(根据上面的屏幕截图),我建议您在这样做之后退出 VS,然后重新进入。我在降级项目时不执行此退出 VS 时遇到了一些问题。

然后你想做一个干净的项目,然后重新构建所有。如果重新构建的所有内容都没有出现任何错误,那么您的状态还不错,应该没问题。

【讨论】:

  • 问题询问如何将 4.8 运行时降级到 4.7,而不是部署到具有旧运行时的服务器。而且,如屏幕截图所示,该服务器上的 the lowest min target framework. 是 4.8。这是安装在所有支持的 Windows 10 和 Windows 2019 服务器上的运行时
  • 降级 .net 项目及其后果是这场辩论的前沿和中心。 (VS 项目设置必须是一个问题,否则没有问题!-您只需更改 VS 项目,所有问题都会消失).. 这里考虑的一个可能是修改 VS 项目设置而不更改目标机器。再一次,可能不是一个选择,但又一次,它可能是并且值得在本次讨论中考虑。同意没有理由降级,我可以在这里想到 4.8 将运行 4.7。所以是的,100% 同意降级服务器是没有意义的。
【解决方案2】:

在 Visual Studio 中打开项目 >>> 转到顶部的项目选项卡 >>> 选择项目属性 >>> 从下拉列表中更改目标 Frameworkenter image description here >>> 单击“是”以保存相同

【讨论】:

    猜你喜欢
    • 2022-12-04
    • 2020-06-21
    • 2020-06-22
    • 2022-01-08
    • 2019-03-19
    • 1970-01-01
    • 2021-10-03
    • 2021-07-20
    • 1970-01-01
    相关资源
    最近更新 更多