VS 2019 更新到 16.8.4 破坏了我的每一个解决方案

osc*_*tin 9 visual-studio-2019

我不记得我以前的版本(它可能是 16.8.1),但是现在更新到 16.8.4 导致我的解决方案项目都无法加载。这是我的解决方案之一的输出窗口:

F:\Users\username\Documents\Visual Studio Projects\FitnessManagerCore\FitnessManagerCore\FitnessManagerCore.csproj : error  : The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets" was not found. Confirm that the expression in the Import declaration "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets" is correct, and that the file exists on disk.  C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.CSharp.CurrentVersion.targets

F:\Users\username\Documents\Visual Studio Projects\GeneralUtilities\GeneralUtilities\GeneralUtilities.csproj : error  : The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets" was not found. Confirm that the expression in the Import declaration "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets" is correct, and that the file exists on disk.  C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.CSharp.CurrentVersion.targets

F:\Users\username\Documents\Visual Studio Projects\FitnessManagerCore\FitnessManagerConsole\FitnessManagerConsole.csproj : error  : The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets" was not found. Confirm that the expression in the Import declaration "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets" is correct, and that the file exists on disk.  C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.CSharp.CurrentVersion.targets
Run Code Online (Sandbox Code Playgroud)

VS 建议尝试手动重新加载项目。当我尝试这样做时,我收到以下错误消息:

在此处输入图片说明

微软似乎没有办法回滚以前的安装。我没有还原点。我不想卸载/重新安装。

编辑:

我只是尝试创建一个新的解决方案,看看如果我尝试加载我现有的项目之一会发生什么。使用 .NET Core 创建控制台应用程序时,我得到以下信息:

在此处输入图片说明

更新:

这个最新的 VS 2019 根本不想以任何身份在我的机器上工作。我卸载了 VS 2019,重新启动并尝试重新安装。安装中途停止并显示以下错误消息。当我单击“报告此问题”时,它会打开一个 Microsoft 网页来报告该问题,但显示“已与 Visual Studio 断开连接”。由于我无法根据我正在阅读的内容回滚到以前的版本,因此我想我不能再使用 VS 2019。

在此处输入图片说明

Rod*_*ues -1

如果您有以下内容,您可以检查您的 csporj 文件:

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
Run Code Online (Sandbox Code Playgroud)

您需要更改MSBuildToolsPath为MSBuildBinPath,如下所示:

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
Run Code Online (Sandbox Code Playgroud)

当您在 Visual Studio 2008 中创建项目时,默认情况下会将 $(MSBuildToolsPath) 添加到您的 csproj 文件中,作为 Microsoft.Build.Engine v3.5 的路径。请务必将其更改为 $(MSBuildBinPath),这是 Microsoft.Build.Engine v2.0 的路径。

(更多信息在这里)