升级到3.0.1后,Nuget Assembly引用Microsoft Owin

时间:2015-05-15 01:11:55

标签: .net .net-assembly

在包管理器中它声明版本是3.01,但是当我在Visual Studio 2013中构建项目时,会给出此消息。我到处寻找,除了在web.config中找不到对Microsoft Owin 3.0的引用。在packages.config文件中它是3.0.1。在web.config中,所有Owin文件仍然说3.0.0。如果在项目中删除Owin,我可以做任何事情,请告诉我。

  

错误6程序集'Microsoft.Owin.Host.SystemWeb,Version = 3.0.1.0,   Culture = neutral,PublicKeyToken = 31bf3856ad364e35'使用   'Microsoft.Owin,Version = 3.0.1.0,Culture = neutral,   PublicKeyToken = 31bf3856ad364e35'的版本高于   引用程序集'Microsoft.Owin,Version = 3.0.0.0,Culture = neutral,   公钥= 31bf3856ad364e35'

5 个答案:

答案 0 :(得分:1)

将Microsoft.Owin 3.0.1更改为3.0.0时,我遇到了同样的问题。

要解决,卸载项目,请打开* .csproj,从此行Reference Include="Microsoft.Owin", Version... 删除包含以外的所有内容。

答案 1 :(得分:1)

我遇到了同样的问题,以下2个nuget命令解决了我的问题:

Install-Package Microsoft.Owin.Host.SystemWeb -version 3.0.1

Install-Package Microsoft.AspNet.Identity.Owin -version 3.0.1

使它们匹配的版本号上的力似乎是神奇的。

答案 2 :(得分:1)

就我而言,我注意到Microsoft.Owin.Security.Cookies.4.0.1指向Newtonsoft.Json.12.0.2,而我的Newtonsoft.Json nuget包是Newtonsoft.Json.12.0.3。在许多意图修改了绑定重定向或任何其他“解决方案”之后,我决定将Newtonsoft nuget程序包降级为12.0.2,与使用其他程序包Microsoft.Owin.Security.Cookies.4.0.1相同。现在警告消失了。

答案 3 :(得分:0)

右键单击Visual Studio中的解决方案文件,转到Manage Nuget Packages,搜索Owin并安装Microsoft Owin。之后重建你的项目

Image

答案 4 :(得分:0)

尝试将身份验证添加到现有项目时遇到此问题。发现您需要确保使用OWIN Security的所有项目都必须使用相同的版本,否则错误主要是抱怨版本不匹配。与其他人建议的一样,您可以使用Nuget Package Manager来对齐版本(或获取最新版本)。