无法安装适用于

时间:2016-01-20 20:44:15

标签: asp.net visual-studio-2015 nuget-package

我遇到了无法安装NuGet软件包或更新软件包的问题,​​即使我以前能够安装这些软件包。

使用干净的解决方案,我可以使用.NETFramework 4.5.2创建一个ASP.NET MVC项目(我也尝试过使用4.6.1)。

由于我采用默认身份验证选项(个人用户帐户),因此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版本没有问题。

同样,默认情况下包含Respond。默认版本为1.2.0。

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

同事通过源代码控制获得同一项目的副本,他也在运行VS2015。他可以更新为Respond 1.4.2。没问题。

另一位同事复制了我尝试过的所有测试而没有遇到任何问题。

甚至更奇怪,我今天早上能够将Owin及其依赖项添加到.NET类库项目中(但我无法升级到最新的Respond版本)。但是在删除解决方案并开始新的解决方案后,我开始遇到各种各样的问题。

1 个答案:

答案 0 :(得分:2)

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

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

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