我有一个全新的blazor maui模板安装,我得到这些构建错误。
无法识别目标平台标识符android。这是因为MSBuildEnableWorkloadResolver设置为false,这将禁用此标识符所需的.NET SDK工作负载。请取消设置此环境变量或MSBuild属性以启用工作负载。
无法识别目标平台标识符ios。这是因为MSBuildEnableWorkloadResolver设置为false,这将禁用此标识符所需的.NET SDK工作负载。请取消设置此环境变量或MSBuild属性以启用工作负载。
无法识别目标平台标识符maccatalyst。这是因为MSBuildEnableWorkloadResolver设置为false,这将禁用此标识符所需的.NET SDK工作负载。请取消设置此环境变量或MSBuild属性以启用工作负载。
一个或多个目标框架的平台版本不存在,即使它们指定了平台:net7.0-android、net7.0-ios、net7.0-maccatalyst
Screenshot
但我这里是一切,是显示我在我的机器上,至于sdk,和工作负载。
工作负载maui 8.0.0-rc.2.9373/8.0.100-rc.2 SDK 8.0.100-rc.2 maui-windows 8.0.0-rc.2.9373/8.0.100-rc.2 VS 17.7.34221.43 maui-maccatalyst 8.0.0-rc.2.9373/8.0.100- 17.7.34221.43 maccatalyst16.4.8968-net8-rc2/8.0.100-rc.2 VS 17.7.34221.43 maui-ios 8.0.0-rc.2.9373/8.0.100-rc.2 VS 17.7.34221.43 ios 16.4.8968-net8-rc2/8.0.100-rc.2 VS 17.7.34221.43 maui-安卓8.0.0-rc.2.9373/8.0.100-rc.2 VS 17.7.34221.43安卓34.0.0-rc.2.468/8.0.100-rc.2 VS 17.7.34221.43
SDKS8.0.100 x64 [无法卸载8.0.0及以上版本] 7.0.403 x64 [Visual Studio使用,请单独指定或使用--force删除]
运行时间8.0.0 x64 [无法卸载8.0.0及以上版本]
Microsoft Visual Studio Community 2022(64位)-当前版本17.7.6
Microsoft .NET Framework版本4.8.09032
我已经尝试删除visual studio并重新安装。我已经尝试删除任何旧版本的运行时和sdk。我已经尝试重新排序环境变量。下图。但没有解决它。
Screenshot的
2条答案
按热度按时间ne5o7dgx1#
您可以执行以下步骤来解决NU1012错误。这里是GitHub上相同的issue,您可以参考
使用命令重新安装maui工作负载:
字符串
cvxl0en22#
好了,我解决了我的问题。下面是我删除机器上的所有sdk、运行时和VS示例后解决问题所必须做的事情的组合。
1.我安装了一个干净版本的visual studios。
1.然后,我必须修复我的“路径”环境变量的顺序,以放置:C:\Program Files\dotnet
C:\Program Files(x86)\dotnet
1.然后我必须将用户变量“MSBuildEnableWorkloadResolver”设置为true
1.然后我删除了位于C:\Program Files\dotnet\packs的整个packs文件夹
1.然后我手动安装了.net 7 sdk和运行时(这是我选择使用的框架,整个过程可能仍然与.net 6一样工作,但我不确定)
1.然后,我手动安装所有3个工作负载:dotnet工作负载安装maui-android dotnet工作负载安装maui-ios dotnet工作负载安装maui-maccatylst
然后,我能够成功地构建和运行一个新的maui或maui blazor应用程序。