如何使用 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
我正在和一个朋友一起开发一个 .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