【问题标题】:Can't use my installed NuGet package in code无法在代码中使用我安装的 NuGet 包
【发布时间】:2020-04-24 07:00:59
【问题描述】:

我已经在我的 VS 项目中安装了 NuGet 包 Miracle.FileZilla.Api,但是当我尝试通过指令“using”将它包含在我的代码中时,VS 说没有命名空间“Miracle”。我如何解决它?谢谢。

【问题讨论】:

  • 你是如何安装包的?
  • @MattiPrice 我通过 NuGet 包管理器将它安装在 VSCode 中,并在我的 .csproj 文件中添加了这一行:“”。然后我切换到 Visual Studio,它还说我已经安装了包。但由于某种原因,我无法将其包含在我的代码中。
  • 我猜这与从 VSCode 切换到 VS 有关。如果您尝试并只是构建项目,它是否会给您一个错误?
  • @MattiPrice 我在 VS 中创建了新项目并在其中安装了包,它工作正常,谢谢:)
  • Microsoft 没有在 VS 代码中制作“NuGet 包管理器”扩展,所以我不知道它是如何工作的,但是您需要在将 NuGet 依赖项更改为该 NuGet 后执行dotnet restore可以使包对编译器和 IntelliSense 可用。如果您使用dotnet add package ..,它是自动的。它在您构建时也是自动的,因此任何一个操作都应该使命名空间在您的原始项目中可用。

标签: visual-studio-2017 nuget nuget-package


【解决方案1】:

我已经在我的 VS 项目中安装了 NuGet 包 Miracle.FileZilla.Api, 但是当我尝试通过指令“使用”将它包含在我的代码中时,VS 说 没有命名空间“奇迹”。我该如何解决?

主要问题是像 nuget package manager 这样的 VS Code 工具级别太低,无法在更高级的 VS IDE 中使用。感谢 Matti 提供的提示和信息,让这个问题变得更加简单。

VS Code 是一个轻量级的代码编辑器,可以安装很多开发环境工具的扩展,如编译、安装nuget包、发布等。它与项目有广泛的兼容性,包括Java。但是工具在其他一些领域还不够强大,更适合代码编辑。

VS IDE 是一个强大的集成开发环境,包含了很多开发过程的工具,如编译、调试、发布等。它更适合开发整个项目生命周期。

简单来说,由于VS IDE中工具功能强大,VS Code中项目兼容性广,VS IDE中的nuget包可以在VS Code中使用,反过来会报错.或者请在相同版本的VS中安装nuget包并开发项目。

解决方案

1) 请安装nuget包,然后在相同的VS版本中使用。 我推荐你使用足够强大的VS IDE。

2) 或者您应该创建一个项目,然后在 VS 中安装 nuget 包,然后将其迁移到 VS Code,您可以通过指令“使用”将其包含在我的代码中而不会出现任何错误。

希望对你有帮助。

【讨论】:

  • 有没有不需要使用VS的解决方案? VS 不是免费的,而 VS Code 是免费的,所以这对某些人来说不是一个可行的答案。
猜你喜欢
  • 2021-07-13
  • 2019-04-15
  • 2014-02-15
  • 1970-01-01
  • 2018-02-21
  • 1970-01-01
  • 2020-08-14
  • 2018-08-29
相关资源
最近更新 更多