【问题标题】:Why can't I uninstall .NET Framework 4.8?为什么我无法卸载 .NET Framework 4.8?
【发布时间】:2021-05-01 14:08:39
【问题描述】:

我想让 System.ValueTuple 4.5 在我们的 TFS 服务器上的构建中工作。我的问题得到了答案Is it possible to get System.ValueTuple 4.5.0 onto a TFS 2015 server?

我在 Windows Server 2012 R2 服务器上安装了 .NET Framework 4.8,但由于发现其他问题,我将不得不转到 .NET Framework 4.7.2。我尝试安装 .NET 4.7.2,但失败了,说我无法安装低于 4.8 的 .NET Framework。

接下来,我尝试卸载 .NET 4.8,但它没有显示在构建服务器上的“添加/删除程序”中。这是为什么?如何卸载 .NET 4.8,以便安装 .NET 4.7.2?

【问题讨论】:

  • 您能否具体说明在构建服务器上恢复 System.ValueTuple 4.5 包时遇到的确切错误?我尝试使用我的 TFS 2015 服务器并可以成功恢复它。我的目标框架是 4.5.2 <package id="System.ValueTuple" version="4.5.0" targetFramework="net452" />。您能否分享您的 TFS 构建的错误日志?

标签: .net tfs msbuild


【解决方案1】:

在 Windows 8 及更高版本中,.NET Framework 是一个操作系统组件,不能单独卸载。通常,您不应卸载计算机上安装的任何版本的 .NET Framework,因为您使用的应用程序可能依赖于特定版本的 .NET Framework。

https://docs.microsoft.com/en-us/dotnet/framework/install/troubleshoot-blocked-installations-and-uninstallations

尝试以下步骤,看看是否可以在 TFS 构建中恢复 System.ValueTuple 4.5 包:

  1. 进入你的构建服务器,在 VS 中打开你的项目,然后尝试从包管理器中恢复 System.ValueTuple 4.5 包,看看你是否可以恢复它:

    Install-Package System.ValueTuple -Version 4.4.0

  2. 如果有,请删除项目中的 packages 文件夹。

  3. 确保packages.config 文件中有以下项目:

    <package id="System.ValueTuple" version="4.5.0" targetFramework="net452" />

  4. 此包需要 NuGet 2.12 或更高版本。使用 NuGet 3.x 时,此包至少需要 3.4 版。

【讨论】:

  • 您的问题进展如何?
猜你喜欢
  • 2020-07-22
  • 2019-12-27
  • 1970-01-01
  • 2020-01-19
  • 1970-01-01
  • 1970-01-01
  • 2022-12-16
  • 2016-03-16
  • 2020-09-08
相关资源
最近更新 更多