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

标签 c# mongodb visual-studio-code .net-core

我正在与一位 friend 一起开发 .NET Core 项目,我们将按照我们认为最好的方式分配工作。我们当前正在尝试配置数据库应用程序以进行通信,因此我们需要一个数据库“驱动程序”库。

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

我尝试通过打开快速菜单,输入选择 >Nuget: Add Package,然后查找并选择包 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"
    }
  }
}

关于c# - 如何使用 Visual Studio Code 从 .NET Core 访问 Nuget 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40558718/

相关文章:

c# - 使用 System.Drawing.Printing 在 .NET Core 中打印 PDF

c# - 跨线程操作无效: Control 'textbox' accessed from a thread other than the thread it was created on

c# - 编译错误 - 编译器失败,错误代码为 1

c# - 如何通过单个字符的一次或多次出现拆分字符串

mongodb - 如何通过在不断更新的大集合中迭代游标来避免 mongo 返回重复的文档?

macos - 有没有可以在配备 M1 芯片的 iPad Pro 2021 上使用 VS Code 程序?

node.js - 在 VS Code 的 NodeJS 应用程序的调试配置中运行 "npm start"

java - 我该如何解决 MongoWaitQueueFullException?

mongodb - 将 MongoDB 与 Neo4J 结合起来是一个好的实践吗?

c++ - VS 代码 : cannot jump between header file and related cpp file