无法为应该工作的 .NETFramework 版本安装包
Unable to install packages for .NETFramework versions that should work
我 运行 遇到无法安装 NuGet 包或更新包的问题,即使我过去能够安装这些包。
使用干净的解决方案,我可以使用 .NETFramework 4.5.2(我也尝试过使用 4.6.1)创建一个 ASP.NET MVC 项目。
由于我采用了默认的身份验证选项(个人用户帐户),Microsoft Owin 包都被搭建起来,包括核心 Owin 包(它是 Microsoft Owin 包的依赖项)。
如果我添加另一个项目(我从一个基本的 Class 库开始,但出于测试目的也尝试了一个未经身份验证的 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 包管理器毫无问题地升级到版本 1.4.1。但是,如果我尝试升级到最新的稳定版 1.4.2,我会遇到与安装 Owin 时完全相同的错误。
一位同事通过源代码管理拥有同一项目的副本,他也是 运行 VS2015。他可以更新到 Respond 1.4.2。没有问题。
另一位同事重复了我尝试过的每项测试,但没有 运行 出现任何问题。
更奇怪的是,今天早上我能够将 Owin 及其依赖项添加到 .NET Class 库项目中(但我无法升级到最新的 Respond 版本)。但是在删除解决方案并开始一个新的解决方案之后,我开始遇到各种包的问题。
我相信我找到了解决方案。
我尝试了 flushing my user cache,甚至卸载并重新安装 Visual Studio(删除了所有似乎相关的 AppData 文件),但问题仍然存在。
但是,清除 C:\Users\<<UserName>>\.nuget\packages
中的数据已解决问题。
我 运行 遇到无法安装 NuGet 包或更新包的问题,即使我过去能够安装这些包。
使用干净的解决方案,我可以使用 .NETFramework 4.5.2(我也尝试过使用 4.6.1)创建一个 ASP.NET MVC 项目。
由于我采用了默认的身份验证选项(个人用户帐户),Microsoft Owin 包都被搭建起来,包括核心 Owin 包(它是 Microsoft Owin 包的依赖项)。
如果我添加另一个项目(我从一个基本的 Class 库开始,但出于测试目的也尝试了一个未经身份验证的 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 包管理器毫无问题地升级到版本 1.4.1。但是,如果我尝试升级到最新的稳定版 1.4.2,我会遇到与安装 Owin 时完全相同的错误。
一位同事通过源代码管理拥有同一项目的副本,他也是 运行 VS2015。他可以更新到 Respond 1.4.2。没有问题。
另一位同事重复了我尝试过的每项测试,但没有 运行 出现任何问题。
更奇怪的是,今天早上我能够将 Owin 及其依赖项添加到 .NET Class 库项目中(但我无法升级到最新的 Respond 版本)。但是在删除解决方案并开始一个新的解决方案之后,我开始遇到各种包的问题。
我相信我找到了解决方案。
我尝试了 flushing my user cache,甚至卸载并重新安装 Visual Studio(删除了所有似乎相关的 AppData 文件),但问题仍然存在。
但是,清除 C:\Users\<<UserName>>\.nuget\packages
中的数据已解决问题。