【问题标题】:C# Package not found on build even after installing即使安装后在构建时也找不到 C# 包
【发布时间】:2020-05-27 13:50:57
【问题描述】:

我在 VS Code 上通过终端安装了 Newtonsoft.Json 包。在运行命令“dotnet run”时,我收到错误消息:

“找不到类型或命名空间名称'Newtonsoft'”

连同其他相关的错误消息。

我将如何解决这个问题?谢谢

【问题讨论】:

  • dotnet restore?
  • 我尝试了那个命令,我得到了同样的错误。
  • 你是怎么安装的?您的 .csproj 文件中是否提到过它? .csproj 文件中的 <ItemGroup> 应该有一个看起来像这样的子级(版本号可能不同):<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
  • 我使用以下命令安装了它:“install-package Newtonsoft.Json -Scope CurrentUser” 在检查 .csproj 文件时,我发现没有提到 Newtonsoft 包的子部分。

标签: c# visual-studio-code build json.net


【解决方案1】:

尝试先运行dotnet build,然后运行dotnet run

该命令依赖于 dotnet build 命令来构建代码。 https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-run?tabs=netcore30

【讨论】:

  • 谢谢,但我尝试了“dotnet build”并得到了与运行“dotnet run”时相同的错误。
  • 你能粘贴一个错误的sn-p吗?它可能有助于找到问题的解决方案。
  • 我已经解决了这个问题。请参考我上面的回答。谢谢
【解决方案2】:

根据上面John's的问题,我发现我的安装可能有问题,所以我使用“dotnet add package Newtonsoft.Json”来安装Newsoft。

重启 VS Code 后,我发现错误消失了。衷心感谢帮助我解决此问题的所有人。

【讨论】:

    猜你喜欢
    • 2013-10-24
    • 1970-01-01
    • 2018-05-12
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    • 2014-06-10
    相关资源
    最近更新 更多