为什么我无法在 Visual Studio 2022 上编译 .NET MAUI 应用程序?

Mar*_*rco 6 visual-studio-2022 .net-maui

我想开始使用 .NET MAUI 进行编码,因此我将 VS2022 更新为“Version 17.1.0 Preview 6.0”
然后我按照https://learn.microsoft.com/en-us/dotnet/maui/get-started/installation中的建议使用“Visual Studio Installer”安装了这些功能

在此输入图像描述

不幸的是,当我创建一个基本的 MAUI 应用程序时,我遇到了一些如下错误:

一个或多个目标框架不存在错误 NU1012 平台版本,即使它们已指定平台:net6.0-android

在开发人员命令行上,我尝试运行dotnet workload list并得到
android
ios
maui-android
maui-maccatalyst

如果我尝试安装其他一些工作负载(例如 maui 或 maui-windows),我会收到一条错误消息

无法下载清单 microsoft.net.workload.emscripten:在 NuGet 源https://api.nuget.org/v3/index.json上未找到 microsoft.net.workload.emscripten.manifest-6.0.200 ,C: \Program Files (x86)\Microsoft SDKs\NuGetPackages"

我也尝试过完全删除并重新安装 VS2022,但没有任何运气。
然后我尝试运行,maui-check但当它尝试下载建议:下载 .NET SDK (6.0.200)时,exe 无效并且任务失败。

最糟糕的部分:我尝试在另一台电脑上安装新的 VS2022 预览版,一切都完美运行...但我需要它在我的开发电脑上运行!

Raf*_*ael 0

有时清理 Visual Studio 缓存有助于解决此类问题。

按着这些次序:


步骤 1:清除组件缓存和临时文件

1.1 关闭 Visual Studio 并确保任务管理器(选项卡)devenv中不存在该进程Details

1.2 删除文件夹%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\17.0\ComponentModelCache

请注意,它可以是与已安装的 Visual Studio 相关的另一个版本号,而不是17.0路径中的版本号。

1.3 删除文件夹内容%USERPROFILE%\AppData\Local\Temp

1.4 启动Visual Studio并检查。

如果没有帮助的话。转至步骤 2。


步骤 2:删除 Visual Studio 缓存文件夹

2.1 关闭 Visual Studio 并确保任务管理器(选项卡)devenv中不存在该进程Details

2.2 删除这些文件夹:

%USERPROFILE%\AppData\Local\Microsoft\Team Foundation
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio
%USERPROFILE%\AppData\Local\Microsoft\VSCommon
Run Code Online (Sandbox Code Playgroud)

2.3 启动Visual Studio并检查