如何使用 Visual Studio 代码从 .NET Core 访问 Nuget 存储库

How to access Nuget repository from .NET Core using Visual Studio Code

我正在和一个朋友一起开发一个 .NET Core 项目,我们正在按我们认为最好的方式分配工作。我们目前正在尝试配置要与之通信的数据库应用程序,因此我们需要一个数据库 "driver" 库。

我决定使用 MongoDB,我发现 this page 这似乎表明以下代码将以某种方式配置我们的项目以使用该库。选择 .NET Core 和 Nuget(我已经在本地和我们的服务器上安装了这两个),我得到以下代码,这似乎是添加库的方式:

<packages>
    <package id="MongoDB.Driver.Core" version="2.3.0" />
    <package id="MongoDB.Bson" version="2.3.0" />
</packages>

问题是,我不知道如何以及在哪里使用它。我正在查看的配置文件几乎全部 json。我得到的印象是这实际上是设计用于 Visual Studio 因为它的项目文件仍然使用 XML.

所以问题是:如何使用 Visual Studio 代码从外部库导入函数以进行 .NET Core 开发?我怀疑我只需要将其转换为合适的格式 (JSON) 就可以了,但我不确定它会是什么样子,也不确定它应该存在于哪个文件中。

我尝试通过打开快捷菜单、输入选择 >Nuget: 添加包,然后查找并选择包 MongoDB.Driver.Core 来执行此操作,但这会导致错误消息:

Could not read project.json, please try again.

我不完全理解这一点,我怀疑项目的根级别可能需要 project.json,但我的情况并非如此,但这并不完全有意义.

我已经尝试创建一个新项目,看起来有一个错误,Code 预计 project.json 位于打开文件夹的根目录(但事实并非如此)。我的最终解决方案是将 "MongoDB.Driver.Core": "2.3.0" 添加到 project.json 文件,所以它现在看起来像这样(这是添加位的默认 project.json):

{
  "version": "1.0.0-*",
  "buildOptions": {
    "debugType": "portable",
    "emitEntryPoint": true
  },
  "dependencies": {
    "MongoDB.Driver.Core": "2.3.0"
  },
  "frameworks": {
    "netcoreapp1.0": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.0.1"
        }
      },
      "imports": "dnxcore50"
    }
  }
}

更新:

现在在 .NET Core 2.0 之前,我在 Visual Studio 代码 Nuget 包扩展中使用。您可以通过 VSC 中的扩展工具或从 URL:

下载此扩展

https://marketplace.visualstudio.com/items?itemName=jmrog.vscode-nuget-package-manager

要使用此扩展,请使用 CTRL + SHIFT + P,然后键入 Nuget Package Manager: Add Package,然后下载您想要的内容 :) !

这是旧的 post,但想分享一下,因为我正在寻找相同的东西: 由于您已经有一个正在处理的 .NET 项目 VSCode,那么您可以像这样使用“dotnet”命令:

dotnet add package MongoDB.Driver --version 2.11.6