无法安装包 'Owin 1.0.0.' 您正在尝试将此包安装到以“.NETFramework,Version=v4.5.2”为目标的项目中

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'

我正在尝试在我的 ASP.NET Web Api 项目上实施 OAuth。 我正在从 NuGet 下载包。 我的朋友通常可以在他的机器上下载所有 OWIN 包,但它在我的机器上不起作用。 我尝试删除 Visual studio 缓存、TFS 缓存、VSCommon 缓存,重置 visual studio,我还尝试重新安装 visual studio,但没有任何效果。 我还尝试了从 4.0 到 4.6.1 的所有 .net 框架版本 我正在使用 Visual Studio 2015 社区更新 1。 我收到的错误如下所示:

无法安装包 'Owin 1.0.0'。您正在尝试将此包安装到以“.NETFramework,Version=v4.5.2”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系软件包作者。

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

我 运行 遇到了同样的问题,它影响的不仅仅是 Owin 包。

我尝试刷新我的用户缓存,甚至卸载并重新安装 Visual Studio(删除所有似乎相关的 AppData 文件),但问题仍然存在。

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

就我而言,我是这样解决的

我在 mac 中将 Jetbrains rider 用于一个针对 .net 4.5 的项目

none 的解决方案有效,然后我只是简单地转到项目设置并更新应用程序的目标 .net 版本

简单有效!

运行 UnInstall-Package Owin in Package Manager console 然后 Install-Package Owin, 之后 Package Microsoft.Owin.Host.SystemWeb, 运行 可能会出现同样的错误命令卸载并安装即可解决问题。