2015-05-04 52 views
0

我正在使用Visual Studio 2010.我嘗試通過NuGet'程序包管理器控制檯'安裝MongoDB驅動程序。當我輸入命令'安裝包mongocsharpdriver'我收到以下消息和錯誤。 (請閱讀我粘貼的實際錯誤消息的最後幾行)。在互聯網上找不到與此相關的任何具體內容。有人能幫我找出這個問題的原因嗎?我在WCF服務解決方案中執行上述命令。無法在Visual Studio 2010中爲C#安裝MongoDB驅動器

PM>安裝包mongocsharpdriver'MongoDB.Bson(≥2.0.0)'不安裝 。嘗試從源檢索依賴項...完成。 'MongoDB.Driver.Core(≥2.0.0)'未安裝。試圖從源中檢索 依賴項...完成。 'MongoDB.Driver(≥2.0.0)'不是 已安裝。嘗試從源檢索依賴項...完成。您 正在從MongoDB,Inc.下載MongoDB.Bson,許可證 協議可在 http://www.apache.org/licenses/LICENSE-2.0。檢查包的 其他依賴項,這些依賴項可能會附帶自己的許可證 協議。您使用軟件包和依賴關係構成您接受其許可協議的 。如果您不接受 許可協議,請從您的 設備中刪除相關組件。成功安裝'MongoDB.Bson 2.0.0'。您是 從MongoDB,Inc.下載MongoDB.Driver.Core,許可證 協議可在 http://www.apache.org/licenses/LICENSE-2.0。檢查包的 其他依賴項,這些依賴項可能會附帶自己的許可證 協議。您使用軟件包和依賴關係構成您接受其許可協議的 。如果您不接受 許可協議,請從您的 設備中刪除相關組件。成功安裝'MongoDB.Driver.Core 2.0.0'。您是 從MongoDB,Inc.下載MongoDB.Driver,許可協議 ,其中http://www.apache.org/licenses/LICENSE-2.0可用。 檢查軟件包是否有其他依賴關係,這些依賴關係可能與 自己的許可協議一起提供。您使用該軟件包和 依賴項構成您接受其許可協議。 如果您不接受許可協議,請從設備中刪除 相關組件。成功安裝 'MongoDB.Driver 2.0.0'。您正在從 MongoDB,Inc.下載mongocsharpdriver,該許可協議可從 http://www.apache.org/licenses/LICENSE-2.0獲取。檢查包的 其他依賴項,這些依賴項可能會附帶自己的許可證 協議。您使用軟件包和依賴關係構成您接受其許可協議的 。如果您不接受 許可協議,請從您的 設備中刪除相關組件。成功安裝'mongocsharpdriver 2.0.0'。 安裝包:無法找到與目標框架「.NETFramework,Version = v4.0」兼容的 的程序集引用。在 行:1個字符:16 +安裝-封裝< < < < mongocsharpdriver + CategoryInfo:NotSpecified:(:) [安裝封裝],出現InvalidOperationException + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands。InstallPackageCommand

更新:

我意識到NuGet包的版本是舊的,所以我安裝了最新版本(版本2.8.60318.667)。我試圖在新版本的NuGet安裝後安裝驅動程序,但得到相同的錯誤信息。我只是在粘貼下面的錯誤部分。值得注意的是,錯誤信息表明該軟件包與.NET Framework 4.0不兼容。我試過.NET框架3.5和3.0,但我得到了類似的錯誤消息。

安裝失敗。回滾...安裝包:無法安裝 包'MongoDB.Bson 2.0.0'。您正試圖將此包 安裝到以'.NETFramework,Verion = v4.0'爲目標的項目中,但 程序包不包含任何與該框架兼容的程序集引用或內容文件。欲瞭解更多信息,請致電 軟件包作者。在行:1個字符:16 +安裝封裝< < < < mongocsharpdriver + CategoryInfo:NotSpecified:(:) [安裝封裝],出現InvalidOperationException + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

回答

0

這些是依賴關係:

  1. MongoDB.Bson(≥2.0.0)
  2. MongoDB.Driver.Core(≥2.0.0)
  3. MongoDB.Driver(≥2.0.0)
+0

我試着先安裝MongoDB.Bson。這也給了我已經安裝的錯誤''MongoDB.Bson 2.0.0'Install-Package:無法找到與目標框架'.NETFramework,Version = v4.0'兼容的程序集引用。 在行:1個字符:16 +安裝-封裝<<<< MongoDB.Bson + CategoryInfo:NotSpecified:(:) [安裝封裝],出現InvalidOperationException + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand – KurioZ7

+0

嘗試其他的。 MongoDB.Driver –

+0

我也嘗試過'MongoDB.driver''MongoDB.Bson'和'MongoDB.Driver.Core'。所有順序都不一樣,但每次看到相同的錯誤。 (奇怪的是看到消息'..已經安裝..'。我沒有看到任何包!) – KurioZ7

3

我明白這個問題和解決方案的原因。問題是我試圖安裝的Mongodb C#驅動程序的版本。 .NET Framework 4.0不支持最新版本的MongoDB C#驅動程序(版本2.0)。我從以下鏈接瞭解了受支持的.NET版本。

http://docs.mongodb.org/ecosystem/drivers/csharp/

2.0版驅動程序只支持NET框架4.5。出於同樣奇怪的原因,Microsoft Visual Studio 2010沒有.NET 4.5版本支持(我感到震驚!)。

分辨率:

我安裝了MongoDB的C#驅動程序版本1.10,通過執行以下命令。這次沒有問題,司機安裝順利。

安裝包mongocsharpdriver -Version 1.0.0

+0

獲取VS社區版2013,以便您可以使用.Net 4.5 [這裏](https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx)。它爲您免費提供以前VS專業版的所有內容。 – unaligned

相關問題