为什么Microsoft.Owin.Host.SystemWeb无法安装?

时间:2014-10-30 14:48:05

标签: asp.net-web-api owin

我开始使用仅使用Web API的空解决方案。 (没有mvc)

使用NuGet将所有内置软件包升级到最新的稳定版。

然后,

Install-Package Microsoft.AspNet.WebApi.Owin

一切都很好。我得到了Microsoft.AspNet.WebApi.Owin的5.2.2版本。

之后,安装Owin.Host.SystemWeb

Install-Package Microsoft.Owin.Host.SystemWeb

显示已成功安装... 消息。但是当我查看项目的参考资料时, Microsoft.Owin.Host.SystemWeb 之前的图标底部有一个黄色三角形。

这是我的packages.config

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.AspNet.WebApi" version="5.2.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Owin" version="5.2.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.2" targetFramework="net45" />
  <package id="Microsoft.Owin" version="3.0.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Host.SystemWeb" version="3.0.0" targetFramework="net45" />
  <package id="Newtonsoft.Json" version="6.0.6" targetFramework="net45" />
  <package id="Owin" version="1.0" targetFramework="net45" />
</packages>

可以构建解决方案但是使用警告,甚至不是错误:

  

找不到引用的组件“Microsoft.Owin.Host.SystemWeb”。

问题:安装 Microsoft.Owin.Host.SystemWeb 的正确方法是什么?是否有一些版本要求?

1 个答案:

答案 0 :(得分:0)

尝试更改

<package id="Microsoft.Owin.Host.SystemWeb" version="3.0.0" targetFramework="net45" />

<package id="Microsoft.Owin.Host.SystemWeb" version="3.0.0" targetFramework="net452" />