如何解决 Visual Studio for .NET MAUI 中缺少工作负载组件的问题?

问题描述 投票:0回答:1

我一直在尝试进入 .NET MAUI 开发,但在安装和运行工作负载方面我一直在进行一场艰苦的战斗。

我收到了几个不同的错误,到目前为止我已经解决了。对于下面的错误,我不知道从这里该去哪里。在互联网上搜寻线索正在枯竭。

我目前遇到的错误每当我尝试打开项目或重新加载项目时都会发生(在第一次失败之后)。

找不到指定的 SDK“Microsoft.NET.SDK.WorkloadAutoImportPropsLocator”。 C:\ Program Files \ dotnet \ sdk .0.302 \ Sdks \ Microsoft.NET.Sdk argets \ Microsoft.NET.Sdk.ImportWorkloads.props

我已执行以下操作来尝试解决此问题(以及解决我最初收到的其他错误)。

  • 使用 VS Installer 重新安装了 MAUI 工作负载
  • 完全重新安装VS
  • 重新启动分散在工作负载和 VS 本身的重新安装过程中
  • 完全重新安装 VS 并扫描注册表以查找 .NET SDK 组件安装落后的情况
  • 将系统变量 MSBuildSDKsPath 设置为 C:\Program Files\dotnet\sdk .0.302\Sdks
  • 将系统变量 MSBuildEnableWorkloadResolver 设置为 true
  • 尝试在运行 Windows 10 的完全不同的系统(第一个系统是 Win11)上安装 MAUI Workload,并且遇到类似(如果不是相同)的问题。

虽然上述一些内容解决了我遇到的其他问题(特别是 MSBuildSDKsPath 解决了迄今为止的大多数问题),但我不知道从这里该去哪里。

我已经尝试过的一些资源,如果有帮助的话

visual-studio maui
1个回答
0
投票

对我来说有帮助的是我关闭了 Visual Studio,然后打开了 PowerShell 终端,导航到包含解决方案文件夹的文件夹,然后运行了命令

dotnet workload restore

然后它会下载一些文件并在接受 UAC 后安装它们。这花了一些时间。 工作量恢复后,我运行命令

dotnet build --configuration Release

我需要在发行版中构建,但你可以省略 --configuration Release 来在调试中构建

之后,我在 Visual Studio 中打开解决方案,我的项目就正常了。希望有帮助

© www.soinside.com 2019 - 2024. All rights reserved.