我正在通过Pluralsight课程on OAuth2进行工作,并为解决方案添加了一个项目。
我使用了一个新的Asp.Net 4.5.2空模板,我将SSL设置为true。 我将框架设置回4.5以与解决方案中的其他项目保持一致。
我在Package Manager控制台中运行以下命令:
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
答案 0 :(得分:9)
事实证明我没有将我的包源设置为nuget.org
在VS2015中,我使用了Tools-> Nuget Package Manager - >包管理器设置 然后选择Nuget Package Manager - >打包源并在可用的包源中检查nuget.org。
答案 1 :(得分:3)
我面临这种类型的问题,为VS 2013添加了新的软件包,它由
解决选择的Nuget Package Manager->
一个。一般 - >清除包缓存(右侧按钮)。
湾打包源并在可用的包源中检查nuget.org。