C# 为什么';monodevelop能否通过NuGet安装mongodriver?

C# 为什么';monodevelop能否通过NuGet安装mongodriver?,c#,nuget,monodevelop,C#,Nuget,Monodevelop,当我在MonoDevelop中创建控制台项目并尝试通过NuGet添加包时,我的应用程序停止并显示此错误: 将“MongoDB.Bson 2.1.0”添加到NugetEx。 无法安装软件包“MongoDB.Bson 2.1.0”。您正试图将此软件包安装到以“.NETFramework,Version=v4.0”为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请联系软件包作者。 System.InvalidOperationException:无法安装软件包“M

当我在MonoDevelop中创建控制台项目并尝试通过NuGet添加包时,我的应用程序停止并显示此错误:

将“MongoDB.Bson 2.1.0”添加到NugetEx。
无法安装软件包“MongoDB.Bson 2.1.0”。您正试图将此软件包安装到以“.NETFramework,Version=v4.0”为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请联系软件包作者。
System.InvalidOperationException:无法安装软件包“MongoDB.Bson 2.1.0”。您正试图将此软件包安装到以“.NETFramework,Version=v4.0”为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请联系软件包作者。
在0中的NuGet.ProjectManager.ExtractPackageFilesToProject(IPackage包)[0x00000]处
在0中的NuGet.ProjectManager.AddPackageReferenceToProject(IPackage软件包)[0x00000]处
在NuGet.ProjectManager.Execute(NuGet.PackageOperation操作)[0x00000]中执行:0
在NuGet.ProjectManager.Execute(IPackage包,IPackageOperationResolver解析器)[0x00000]中:0
在NuGet.ProjectManager.AddPackageReference(IPackage软件包、布尔ignoreDependencies、布尔allowPrereleaseVersions)[0x00000]中:0
在NuGet.ProjectManager.AddPackageReference(System.String packageId、NuGet.SemanticVersion版本、布尔值ignoreDependencies、布尔值allowPrereleaseVersions)[0x00000]中:0
在ICSharpCode.PACKAGEMANAGE.SharpDevelopPackageManager.AddPackageReference(IPackage软件包、布尔值ignoreDependencies、布尔值allowPrereleaseVersions)[0x00000]中:0
位于:0中的ICSharpCode.PackageManager.SharpDevelopPackageManager.InstallPackage(IPackage软件包,ICSharpCode.PackageManager.InstallPackageAction installAction)[0x00000]处
位于以下位置的ICSharpCode.PackageManager.PackageManager.InstallPackage(IPackage软件包,ICSharpCode.PackageManager.InstallPackageAction installAction)[0x00000]:0
在:0中的ICSharpCode.PackageManager.InstallPackageAction.ExecuteCore()[0x00000]处
在:0中的ICSharpCode.PackageManagement.ProcessPackageAction.Execute()[0x00000]处
在:0中的ICSharpCode.PackageManager.PackageActionRunner.Run(IPackageAction操作)[0x00000]处
在:0中的ICSharpCode.PackageManagement.PackageViewModel.InstallPackage(IEnumerable`1 packageOperations)[0x00000]处
在:0中的ICSharpCode.PackageManager.PackageViewModel.InstallPackage()[0x00000]处
在:0中的ICSharpCode.PackageManager.PackageViewModel.TryInstallingPackage()[0x00000]处

请阅读错误消息的该部分:

无法安装软件包“MongoDB.Bson 2.1.0”。你是想 将此包安装到目标为的项目中 “.NETFramework,版本=v4.0”

如果我们看一下,我们可以确认Mongo 2.1.0和.Net4确实不兼容:

如上表所述,您应该安装1.10版

但是,该版本似乎在NuGet上不可用。你必须在他们的网站上进行手动下载


我验证版本是否在NuGet上可用的方法是使用以下命令:

Get-Package Mongo.BSon -ListAvailable -AllVersions
如果可用,您可以使用以下方法安装特定版本:

Install-Package Mongo.BSon -Version 1.10

这是一个更大的软件包的一部分吗,就像MongoDb驱动程序一样?您必须安装驱动程序才能使用MongoDb(这在文档中说明)。您是安装整个驱动程序,还是只是尝试安装此依赖项软件包?请查看范围。您的目标是.Net4,因此必须使用旧版本1.10。错误信息很清楚。我试着下载依赖包Hanks,你真的帮了我吗
Install-Package Mongo.BSon -Version 1.10