正在研究.Net Core网络应用程序,现在我想将Mongo与.Net C#上的.Net C#编写的api连接起来。但是,一切都在Docker中。话虽如此,每个元素都在起作用。我可以从命令行编辑数据库,所以我知道它已启动并正在运行。此外,我应该注意到我在最新的Ubuntu上。
在.csproj文件中我添加了Mongo驱动程序:
<PackageReference Include="MongoDB.Driver.Core" Version="2.3.0" />
<PackageReference Include="MongoDB.Bson" Version="2.3.0" />
在program.cs文件中我添加:
using MongoDB.Driver; // at top
using MongoDB.Bson;
...
...
var mongo = MongoClient("mongodb://localhost:27017"); // in main method
这是我使用docker构建应用程序时遇到的错误:
Program.cs(13,25): error CS0103: The name 'MongoClient' does not exist in the current context [/src/src/Identity.api/Identity.api.csproj]
我是否添加了正确的驱动程序,它们是否在错误的位置?
如果需要任何其他信息,请与我们联系。非常感谢,我期待能够连接到数据库!
答案 0 :(得分:1)
MongoDB.Driver.MongoClient
包中包含MongoDB.Driver
类型,因此您需要参考,MongoDB.Driver.Core
还不够。
MongoDB.Driver.Core
包含&#34;核心组件&#34; MongoDB .Net驱动程序,而不是.Net Core版本的驱动程序。