Visual Studio 2022 中无法识别隐式使用

Mic*_*ris 6 visual-studio .net-core

我使用 .NET 创建了一个新的 .NET 6 辅助服务项目dotnet new worker -n MyProject。然后我创建了一个新的解决方案dotnet sln new -n MySolution。最后我将项目添加到解决方案中dotnet sln add .\MyProject\MyProject.csproj。当我在 Visual Studio 2022 中打开解决方案时,默认 Worker.cs 文件中出现了一堆“错误”:

在此输入图像描述

该项目将构建并运行得很好。问题似乎与 .NET 6 的新隐式使用功能有关。Visual Studio 无法识别红色下划线的项是从其命名空间隐式导入的,并且不必手动引用。错误列表中多了一个错误:

项目“C:\LongDirectoryPathHere\MyProject\obj\MyProject.csproj.nuget.g.targets”未由“C:\Program Files\Microsoft Visual Studio\2022\Preview\MSBuild\Current\Bin\amd64\Microsoft”导入。 Common.targets”位于 (35,3),因为该文件不存在。

我查了一下,该文件确实存在。

除了使用速度更快之外,我使用dotnet new而不是在 Visual Studio 中创建解决方案/项目的原因是 Visual Studio 抱怨路径太长,并拒绝创建输出路径长度超过 259 个字符的文件的项目,尽管 Windows 10 支持长达数千个字符的路径。“丢失”文件的完整路径正好是 261 个字符。

这是最大路径问题引起的还是其他原因?