警告 CS8032 无法创建 Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator 分析器的实例。

6
使用VS2019最新版本19.9.4,并安装了.NET SDK 6.0.100-preview.3。现在我无法再编译项目,因为它给出了下面描述的错误。如果我回退到NET 5.0,它就能正常工作。 选择6.0的原因是为了使用Blazor的热重载功能。我现在正处于设计多个用户界面的阶段,这应该能节省我很多时间。
警告 CS8032 无法从C:\Program Files\dotnet\sdk\6.0.100-preview.3.21202.5\Sdks\Microsoft.NET.Sdk.Razor\source-generators\Microsoft.NET.Sdk.Razor.SourceGenerators.dll创建Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator分析器的实例:无法加载文件或程序集'Microsoft.CodeAnalysis, Version=3.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'或其某个依赖项。系统找不到指定的文件。 RPManager C:\AppCenter\RPManager\CSC 1 活动

尝试进行一次干净的构建。编译依赖项无法识别 .NET 版本更改,因此可能需要重新构建中间 obj 文件。 - jdweng
我已经做过了。清理、构建、重建,甚至删除整个 Bin\Debug 文件夹,错误仍然存在。 - Ben Junior
你也下载了核心预览版吗?请参见 https://dotnet.microsoft.com/download/dotnet/6.0?force_isolation=true - jdweng
我只下载并安装了SDK 6.0.100-preview 3 ->Installers-> Windows ->x64。我没有下载或安装任何二进制文件。 - Ben Junior
没有。在C:\ AppCenter \ RPManager \ CSC上没有CSC子文件夹。 - Ben Junior
显示剩余2条评论
3个回答

5
这个错误与某些版本的SDK有关。
在使用SDK 6.0.200时,在Visual Studio 2022 17.0.6中构建时出现相同的问题,导致'Microsoft.CodeAnalysis'无法加载文件或程序集,并且在VSCode上的omnisharp在6.0.200上也会出现此异常。
为了解决这个错误,可以选择以下两种方法之一:
- 将Visual Studio更新到最新版本。 - 通过添加global.json文件来降级SDK版本以指定要使用的SDK版本。

3
我使用的是Visual Studio 2022 17.0.6和SDK 6.0.200,遇到了同样的问题。将VS升级到17.1.13后,问题得到了解决。 - JTech

3

当使用 .Net 6 预览版3时,获取新的Microsoft Visual Studio Community 2019 Preview版本为 16.10.0 Preview 2.0。


2
我使用的是LTSC 17.0渠道中的VS 17.0.6。将其设置为当前或17.2渠道,并升级到17.2.1版本即可解决问题。
步骤如下:
  1. 在VS中选择“帮助 > 检查更新”。
  2. 点击“更改更新设置”。
  3. 选择“当前”或“LTSC版本17.2”的更新渠道。
  4. 点击“确定”。
  5. 点击“更新”。

对我来说,只有这个过程有效。 如果您已安装了17.0 LTSC并使用标准过程进行更新,则仍将保留在17.0 LTSC上,现在(2022年6月底)您将安装仍存在问题的版本17.0.11。使用此过程,您将升级到解决问题的17.2.x版本。 可能也可以仅安装最新的.Net Core SDK,但在花费4个小时安装Visual Studios后,我不打算尝试。 - bubi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接