安装包 Microsoft.Owin.Host.SystemWeb 失败

install-package Microsoft.Owin.Host.SystemWeb fails

我正在学习 Pluralsight 课程 on OAuth2 并已将一个项目添加到解决方案中。

我使用了新的 Asp.Net 4.5.2 空模板,并将 SSL 设置为 true。 我将框架设置回 4.5 以与解决方案中的其他项目保持一致。

我 运行 在程序包管理器控制台中执行以下操作:

PM> install-package Microsoft.Owin.Host.SystemWeb

错误是:

Install-Package : Unable to find package 'Microsoft.Owin.Host.SystemWeb'At line:1 char:1
+ install-package Microsoft.Owin.Host.SystemWeb
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

学习this question后,我尝试添加课程中的版本。这是结果:

PM> install-package Microsoft.Owin.Host.SystemWeb -Version 3.0.1
Attempting to gather dependencies information for package 'Microsoft.Owin.Host.SystemWeb.3.0.1' with respect to project 'TripCompany.IdentityServer', targeting '.NETFramework,Version=v4.5'
Install-Package : Package 'Microsoft.Owin.Host.SystemWeb' is not found in the following primary source(s): 'E:\EShared\NuGet'. Please verify all your online 
package sources are available.At line:1 char:1
+ install-package Microsoft.Owin.Host.SystemWeb -Version 3.0.1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
    + FullyQualifiedErrorId 

原来是我的包源没有设置成nuget.org

在 VS2015 中,我使用了工具->Nuget 包管理器-> 包管理器设置 然后选择 Nuget Package Manager -> Package Sources 并在可用包源中选中 nuget.org。

我遇到了为 VS 2013 添加新包的此类问题,它已被

解决
  1. 转到工具->Nuget 包管理器-> 包管理器设置
  2. 选择了 Nuget 包管理器->

    • 一个。常规 -> 清除包缓存(右侧按钮)。

    • b. Package Sources 并在可用的包源中检查 nuget.org。