Ng *_*Zen 11 .net c# asp.net-mvc owin
我的代码在本地运行良好,但在我发布到服务器后,我不断收到此错误:
无法加载文件或程序集“Microsoft.Owin,版本=3.0.1.0,文化=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
我什至在这个项目中没有 Microsoft.Owin 版本 3.0.1.0,这个项目中使用的版本是 2.0.0.0。然后我尝试更新 Owin 和依赖项文件,但无济于事。即使在删除 Bin 文件夹并重建代码后,我仍然遇到同样的问题。
任何人都可以帮助我吗?
编辑:将其添加到 Web.Config 后:
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)
这是我得到的:
无法加载文件或程序集“file:///C:\Project\bin\Microsoft.Owin.dll”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
使用版本验证已安装的Microsoft.Owin包版本 [In Manage Nuget Packages ] Web.config -> Microsoft.Owin。
这两个版本都应该匹配。
这个对我有用
在我的解决方案中更新软件包后,我遇到了这个问题。我能够通过重新安装 Microsoft.Owin 来解决它。
从包管理器控制台,在 Visual Studio 中: update-package microsoft.owin
完成后,我能够再次运行我的应用程序。
我也遇到过几次这样的情况。安装 nuget 包(并接受许可证)总是对我有用。
因此,在 Visual Studio 中右键单击您的项目(?),管理 nuget 包。查找已安装的选项卡,如果有则删除。然后选项卡浏览,查找 Microsoft.Owin(有几个),安装它们,然后就可以开始了!