我正在与一位 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/