首页 > 解决方案 > 在现有 ASP.NET 项目中更新 .NET 和 Entity Framework 版本

问题描述

我已经在我的开发电脑上安装了 .NET SDK。我在服务器上安装了 .NET 4.8 运行时(也适用于 ASP)。我们在 Server 2019 上使用 IIS。

我已将解决方案中所有项目的项目属性中的目标框架更新为 .NET 4.8。这会更改 csproj 文件中的一些 XML:

<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>

之后,我编辑了我的启动 Web 项目的 web.config:

<compilation debug="true" targetFramework="4.8" />
    <httpRuntime targetFramework="4.8" maxRequestLength="75000" enableVersionHeader="false" executionTimeout="1800" />

之后,我将 Entity Framework 从 6.1.xx 卸载并更新到 6.4.4.4,这会导致 packages.config (nuget) 发生变化:

<package id="EntityFramework" version="6.4.4" targetFramework="net48" />

现在,当我检查项目中的引用时,我仍然看到一个旧版本:6.0.0.0(这不是安装的,它是 6.1.3.x)

截图参考实体框架6.0.0.0

问题1:这是一个问题吗?路径显示 6.4.4 虽然

在我所有项目的所有 packages.config 中,我仍然看到目标框架 4.5(或类似)的包

packages.config 截图

问题2:这是一个问题吗?我要改变这个,重新安装所有的nuget包吗?我运行一些 nuget 命令吗?

长话短说:我如何将 .NET 和 EF 更新到最新版本并确保我们正在使用它们?

谢谢!

标签: c#asp.net.net.net-framework-4.8

解决方案


推荐阅读