在包管理器中它声明版本是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'
答案 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。之后重建你的项目
答案 4 :(得分:0)
尝试将身份验证添加到现有项目时遇到此问题。发现您需要确保使用OWIN Security的所有项目都必须使用相同的版本,否则错误主要是抱怨版本不匹配。与其他人建议的一样,您可以使用Nuget Package Manager来对齐版本(或获取最新版本)。