2017-07-11 84 views
0

安裝lib.web.mvc.6.8.2程序包時出現以下錯誤:VS 2017。似乎有與依賴Microsoft.AspNet.Mvc已經安裝了一個問題:lib.web.mvc與VS 2017的安裝問題

PM> Install-Package Microsoft.AspNet.Mvc 

包「Microsoft.AspNet.Mvc.5.2.3」已經存在於項目「MyMVCApplication」經過時間: 00:00:00.6708551

PM> Install-Package Lib.Web.Mvc -Version 6.8.2 

試圖聚集在一起包 'Lib.Web.Mvc.6.8.2' 依賴信息相對於項目「MyMVCAp折襞 ' 定位' .NETFramework,版本= v4.5.2'

收集依賴信息採取8,86秒

正在嘗試解析程序包的相關 'Lib.Web.Mvc.6.8.2' 與DependencyBehavior「最低」

解決依賴信息了0毫秒

解決安裝包操作「Lib.Web.Mvc.6.8.2」

解決行動安設l package'Lib.Web.Mvc.6.8.2'

從'nuget.org'檢索軟件包'Lib.Web.Mvc 6.8.2'。安裝 失敗。回滾...

包 'Lib.Web.Mvc.6.8.2:Microsoft.AspNet.Mvc [4.0.0,6.0.0)' 項目不存在 'MyMVCApplication'

Package'Lib.Web.Mvc.6.8.2:Microsoft.AspNet.Mvc [4.0.0,6.0.0)'does does not exist in folder'C:\ Users \ Cyber​​phil83 \ documents \ visual studio 2017 \ Projects \ MyMVCApplication \ packages'

執行nuget操作耗時19,84毫秒安裝包:未能 安裝包'Lib.Web.Mvc 6.8.2'。您正在嘗試將此 程序包安裝到以「.NETFramework,Version = v4.5.2」, 爲目標的項目中,但該程序包不包含與該框架兼容的任何程序集引用或內容 文件。欲瞭解更多信息,請致電 聯繫軟件包author.At行:1 char:1 + Install-Package Lib.Web.Mvc -Version 6.8.2 + ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~類別信息:未指定:(:) [安裝包],異常 + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet。 PackageManagement.PowerShellCmdlets.InstallPackageCommand

回答

0

我檢查了github of this project,它看起來像它的目標是.NET 4.6:

<TargetFrameworkVersion>v4.6</TargetFrameworkVersion> 

Lib.Web.Mvc.csproj

但是你的應用的目標是4.5.2。

所以你有幾個選擇。其中之一是克隆/分離這個項目並編譯目標4.5.2。或者只需將您的應用程序更改爲4.6(如果可能?)。

+0

嗨傑裏,的確是它的根本原因。我將我的項目切換到.NET 4.6,包現在正確安裝!感謝您的幫助 – Cyberphil83

0

由於v6.8.0發佈版本Lib.Web.Mvc需要.NET 4.6+,因爲它需要HTTP/2支持。

有一個v6.7.x分支,它是支持.NET 4.0+的修復專用分支。

如果你想堅持到.NET 4.5.2,你將不得不使用最新版本6.7.x:

PM> Install-Package Lib.Web.Mvc -Version 6.7.1 

另一種方法是升級您的項目.NET 4.6+。

+0

Got it!我將我的項目升級到.NET 4.6,並且Lib.Web.Mvc現在已正確安裝。感謝這些澄清。 – Cyberphil83