在整个 VS 2019 解决方案中更新 System.Text.Encodings.Web 的正确方法是什么?

Rob*_*obC 7 asp.net-core

在这里看到建议我安装最新版本的 SDK,之后一切都应该很好。不过,我安装了最新版本的 3.1 SDK,并且在我的解决方案的两打左右的 project.assets.json 文件中的大多数(如果不是全部)中仍然看到对危险版本(4.5.0)的引用。例如,

 "Microsoft.AspNetCore.Http.Abstractions/2.2.0": {
    "type": "package",
    "dependencies": {
      "Microsoft.AspNetCore.Http.Features": "2.2.0",
      "System.Text.Encodings.Web": "4.5.0"
    },
Run Code Online (Sandbox Code Playgroud)

我正在运行 VS 版本 16.9.4。

有人对在我的解决方案中更新此程序集的最佳方法有建议吗?

Yin*_*qiu 7

首先,在上次构建之间运行清理,如果仍然不起作用,请尝试为 System.Text.Encoding.Web 显式指定 5.0.1 和 4.5.1 版本。

<PackageReference Include="System.Text.Encodings.Web" Version="5.0.1" />
Run Code Online (Sandbox Code Playgroud)

dotnet list package --include-transitive在终端(workdir:project)中运行,它会为您提供一些使用版本的详细信息。您可以检查它。