Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';t连接到.Net核心api中的Mongo DB_C#_.net_Mongodb_Docker_.net Core - Fatal编程技术网

C# Can';t连接到.Net核心api中的Mongo DB

C# Can';t连接到.Net核心api中的Mongo DB,c#,.net,mongodb,docker,.net-core,C#,.net,Mongodb,Docker,.net Core,我一直在开发一个.NETCore web应用程序,现在我想将Mongo与用.NETC#on.NETCore编写的api连接起来。然而,一切都在Docker内部。也就是说,每个元素都在工作。我可以从命令行编辑数据库,以便了解它的启动和运行情况。另外,我应该注意到我使用的是最新的Ubuntu 在.csproj文件中,我添加了Mongo驱动程序: <PackageReference Include="MongoDB.Driver.Core" Version="2.3.0" /> <P

我一直在开发一个.NETCore web应用程序,现在我想将Mongo与用.NETC#on.NETCore编写的api连接起来。然而,一切都在Docker内部。也就是说,每个元素都在工作。我可以从命令行编辑数据库,以便了解它的启动和运行情况。另外,我应该注意到我使用的是最新的Ubuntu

在.csproj文件中,我添加了Mongo驱动程序:

<PackageReference Include="MongoDB.Driver.Core" Version="2.3.0" />
<PackageReference Include="MongoDB.Bson" Version="2.3.0" />
这是我使用docker构建应用程序时遇到的错误:

Program.cs(13,25): error CS0103: The name 'MongoClient' does not exist in the current context [/src/src/Identity.api/Identity.api.csproj]
我是否添加了正确的驱动程序,他们是否在错误的位置


如果需要任何其他信息,请告诉我。非常感谢,我期待着能够连接到数据库

MongoDB.Driver.MongoClient类型包含在
MongoDB.Driver
包中,因此您需要引用,
MongoDB.Driver.Core
是不够的


MongoDB.Driver.Core
包含MongoDB.Net驱动程序的“核心组件”,而不是驱动程序的.Net核心版本。

似乎找不到MongoClient类。您可能没有正确添加dll(或库?)。我应该将所有三个驱动程序都添加到.csproj和program.cs文件中吗?只将
MongoDB.Driver
添加到csproj就足够了,因为该包引用了其他两个包。对于名称空间,这取决于您需要什么类型。如果只是
MongoClient
,那么
MongoDB.Driver
就足够了。如果需要更多类型,可能需要其他名称空间mongodb://localhost:27017"); var db=mongo.GetDatabase(“cvpz”);db.getCollection(“人”);但它表示,这不属于mongo定义的一部分。我还需要补充什么吗?@Joel我在回答一个关于NuGet软件包的问题。我对Mongo一无所知。你可能想问一个新问题。
Program.cs(13,25): error CS0103: The name 'MongoClient' does not exist in the current context [/src/src/Identity.api/Identity.api.csproj]