繁体   English   中英

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

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

我正在和一位朋友一起从事 .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 Code 从外部库导入函数以进行 .NET Core 开发? 我怀疑我只需要将其转换为合适的格式 (JSON) 就可以了,但我不确定它会是什么样子,也不知道它应该存放在哪个文件中。

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

Could not read project.json, please try again.

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

我试过创建一个新项目,它看起来有一个错误,代码希望 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 Code Nuget 包扩展中使用。 您可以通过 VSC 中的扩展工具或从 URL 下载此扩展:

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

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

这是一篇旧帖子,但想分享一下,因为我一直在寻找相同的内容:由于您已经有一个正在使用 VSCode 的 .NET 项目,因此您可以使用“dotnet”命令,如下所示:

dotnet add package MongoDB.Driver --version 2.11.6

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM