首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SDK Resolver故障- Net 7- Net 6

SDK Resolver故障- Net 7- Net 6
EN

Stack Overflow用户
提问于 2022-11-08 18:18:41
回答 11查看 3.8K关注 0票数 40

刚刚下载并安装了SDKNET7.0.100,它破坏了现有的应用程序,它们将不再在VS 2022或Rider中加载。

复制折叠错误:

代码语言:javascript
复制
error  : SDK Resolver Failure: "The SDK resolver "Microsoft.DotNet.MSBuildSdkResolver" 
failed while attempting to resolve the SDK "Microsoft.NET.Sdk". Exception: "Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestCompositionException: Workload definition 'wasm-tools' in manifest 'microsoft.net.workload.mono.toolchain.net7' [C:\Program Files\dotnet\sdk-manifests\7.0.100\microsoft.net.workload.mono.toolchain.net7\WorkloadManifest.json] conflicts with manifest 'microsoft.net.workload.mono.toolchain' [C:\Program Files\dotnet\sdk-manifests\7.0.100\microsoft.net.workload.mono.toolchain\WorkloadManifest.json]
   at Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadResolver.ComposeWorkloadManifests()
   at Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadResolver.Create(IWorkloadManifestProvider manifestProvider, String dotnetRootPath, String sdkVersion, String userProfileDir)
   at Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.CachingWorkloadResolver.Resolve(String sdkReferenceName, String dotnetRootPath, String sdkVersion, String userProfileDir)
   at Microsoft.DotNet.MSBuildSdkResolver.DotNetMSBuildSdkResolver.Resolve(SdkReference sdkReference, SdkResolverContext context, SdkResultFactory factory)
   at Microsoft.Build.BackEnd.SdkResolution.SdkResolverService.TryResolveSdkUsingSpecifiedResolvers(IList`1 resolvers, Int32 submissionId, SdkReference 
EN

回答 11

Stack Overflow用户

发布于 2022-11-08 19:09:31

我也遇到过类似的问题。我使用add程序卸载7.0.100-preview.5.22307.18SDK,然后将项目文件中的TargetFramework更改为使用7.0,然后能够加载项目。

票数 36
EN

Stack Overflow用户

发布于 2022-11-09 18:06:37

编辑:发布说明已知问题正式记录了这一点。

我来自.NET SDK团队。很抱歉你要经历这一切。我很想对其他答案发表评论,但我没有这样的声誉。

蒂姆·法利建议的是一个官方认可的解决方案;卸载任何带有添加/删除程序的预览7 SDK都会解决这个问题。至于为什么会发生这种情况,以及为什么卸载预览SDK会解决这个问题,我在这里有一个解释:https://github.com/dotnet/sdk/issues/28947#issuecomment-1307987337。TLDR:在.NET 7预览开发过程中,一些工作负载被重命名,以支持多目标,并且当您下载新的RTM旧预览文件时,可能会干扰它。

建议更新TargetFramework,但这与此问题无关。通常,每个.NET版本和相关的新特性都会被关闭在TargetFramework ( TFM )后面,所以在更新TFM之前,事情不会中断,而不是在更新SDK时。(不幸的是,在这种情况下并非如此。)

针对升级到.NET 8时是否会再次发生这种情况,每个史考特:根据当前工作负载的结构,这个问题将再次发生。我们正在讨论如何进行更改,以防止这种情况再次发生,尽管这并不理想。我们还在考虑添加dotnet workload clean或其他东西来为您修复这个问题。在SDK线程上与我们交流,或者在这里与我沟通,是向我们发送有关这方面的反馈的好方法。

票数 29
EN

Stack Overflow用户

发布于 2022-11-09 03:44:25

修复Visual安装无助于我。卸载.net 7错误的工作负载(“wasm-tools”)也没有,因为任何卸载或修复它的尝试都会以相同的错误消息结束。

由于没有常规的选项来解决这个问题,我只是继续实际删除了冲突的文件夹: microsoft.net.workload.mono.toolchain,留下了第二个完整的microsoft.net.workload.mono.toolchain。它很幸运地解决了我机器上的问题。从现在起,我将更加谨慎地安装Ms RC软件包

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74365441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档