如何使用Visual Studio Code从.net Core访问Nuget存储库

本文关键字:访问 Core Nuget 存储 net 何使用 Visual Studio Code | 更新日期: 2023-09-27 18:17:28

我正在和一个朋友一起做一个。net Core项目,我们按照我们认为最好的方式来分配工作。我们目前正在尝试配置一个数据库应用程序来与之通信,所以我们需要一个数据库"驱动程序"库。

我已经决定MongoDB,我发现这个页面似乎建议下面的代码将配置我们的项目以某种方式使用库。选择。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: Add Package,然后找到并选择包MongoDB.Driver来做到这一点。Core,但这会导致错误消息:

Could not read project.json, please try again.
我不完全明白这个,我怀疑可能是那个项目。Json在项目的根级是必需的,在我的情况下不是这样,但这并不完全有意义。

如何使用Visual Studio Code从.net Core访问Nuget存储库

我尝试创建一个新项目,它看起来像有一个bug,代码期望项目。Json要在打开的文件夹的根目录(它不是)。我的最终解决方案是将"MongoDB.Driver.Core": "2.3.0"添加到项目中。Json文件,所以现在看起来像这样(这是一个默认的项目。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 Code Nuget Package Extension中使用。您可以通过VSC中的扩展工具或从URL下载此扩展:

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

使用这个扩展使用CTRL + SHIFT + P,然后输入Nuget Package Manager: Add Package,然后下载你想要的:)!

这是一个旧的帖子,但想分享,因为我正在寻找相同的:因为你已经有了一个。net项目,你正在VSCode上工作,那么你可以使用"dotnet"命令如下:

dotnet add package MongoDB.Driver --version 2.11.6