为什么 VSCode 无法识别我使用的包,但我仍然能够运行我的应用程序? (点网、C#)

问题描述 投票:0回答:1

VSCode 无法识别包

问题

我使用

dotnet add package <PACKAGE_NAME>
将一个包添加到我的项目中,并成功将该包添加到我的项目中。
但是当我尝试使用该包中的一些方法和类时,IntelliSense 似乎没有任何引用它并用以下错误标记它:

找不到类型或命名空间名称“EntityFrameworkCore”(您是否缺少 using 指令或程序集引用?)(CS0246)

我在 C# 日志中收到以下错误:

[LanguageServerProjectSystem] 加载 c:\Users\phjes\Documents\Chirp\src\Chirp.Infrastruct\Chirp.Infrastruct.csproj 时失败:找不到包 Microsoft.EntityFrameworkCore.Analyzers,版本 7.0.11。自 NuGet 恢复以来,它可能已被删除。否则,NuGet 恢复可能仅部分完成,这可能是由于最大路径长度限制造成的。

奇怪的是,我仍然能够毫无错误地运行和构建我的项目。使用

dotnet run
dotnet build

Errors in the code.


我尝试过的事情

我尝试过以下方法:

  • 使用
    dotnet restore
    恢复包。
  • 使用以下方法清除 nuget:
    • dotnet nuget locals all --clear
    • dotnet nuget locals global-packages --clear
    • dotnet nuget locals http-cache --clear
  • 在 VSCode 中使用
    .net: Restart Language Server 
    重置 dotnet 语言服务器。

这些都不起作用,它仍然无法识别添加的任何软件包。

c# .net nuget
1个回答
0
投票

尝试禁用并重新安装

© www.soinside.com 2019 - 2024. All rights reserved.