2016-01-20 139 views
1

我遇到了一个问题,即无法安装NuGet软件包或更新软件包,即使我以前能够安装这些软件包。使用一个干净的解决方案,我可以创建一个ASP.NET MVC项目使用.NETFramework 4.5.2(我也试过4.6.1)。无法安装适用于.NETFramework版本的软件包

由于我采用默认身份验证选项(个人用户帐户),Microsoft Owin包都包含在内,包括核心Owin包(这是Microsoft Owin包的依赖项)。如果我添加另一个项目(我从一个基本的类库开始,但为了测试的目的也尝试了一个MVC项目而没有验证),我不能添加任何Owin相关的包,因为Owin 1.0.0包失败:

PM> Install-Package Owin 

Attempting to gather dependencies information for package 'Owin.1.0.0' with respect to project 'Core', targeting '.NETFramework,Version=v4.5.2' 

Attempting to resolve dependencies for package 'Owin.1.0.0' with DependencyBehavior 'Lowest' 

Resolving actions to install package 'Owin.1.0.0' 

Resolved actions to install package 'Owin.1.0.0' 

Install failed. Rolling back... 

Package 'Owin.1.0.0 : ' does not exist in project 'Core' 
Install-Package : Could not install package 'Owin 1.0.0'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.5.2', but the package does not contain any assembly referen ces or content files that are compatible with that framework. For more information, contact the package author. 
At line:1 char:16 
    + Install-Package <<<< Owin 
     + CategoryInfo   : NotSpecified: (:) [Install-Package], Exception 
     + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand PM> 

脚手架项目使用.NetFramework 4.5.2,已经有Owin版本1.0.0工作没有问题。

类似地,默认情况下包含响应。默认版本是1.2.0。

我可以使用NuGet Package Manager升级到版本1.4.1,而不会出现问题。但是,如果我尝试升级到最新的稳定版本1.4.2,那么我会得到与我在安装Owin时完全相同的错误。

一位同事通过源代码控制拥有同一项目的副本,他也在运行VS2015。他可以更新到回复1.4.2。没有问题。

另一位同事重复每一个测试,我尝试了没有遇到任何问题。

即使很奇怪,我可以在今天早上将Owin及其依赖关系添加到.NET类库项目中(但我无法升级到最新的Respond版本)。但是在删除解决方案并开始新解决方案之后,我开始遇到各种包的问题。

回答

2

我相信我找到了解决方案。

我试过flushing my user cache甚至卸载并重新安装Visual Studio(删除任何似乎相关的AppData文件),但问题仍然存在。

但是,清除C:\Users\<<UserName>>\.nuget\packages中的数据已解决此问题。

+0

nuGet最近变得很糟糕 – Neil

相关问题