.net 未能加载文件或程序集'Microsoft.Owin,版本=3.0.1.0,区域性=中性,PublicKeyToken=31bf3856ad364e35'

zaq34kh6  于 2022-11-26  发布在  .NET
关注(0)|答案(6)|浏览(340)

我的代码在本地运行正常,但在发布到服务器后,我不断收到此错误:
未能加载文件或程序集“Microsoft.Owin,Version=3.0.1.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或它的某个依赖项。找到的程序集的清单定义与程序集引用不匹配。(HRESULT异常:0x80131040)中的一个值
我甚至没有一个Microsoft.Owin版本3.0.1.0在这个项目中,在这个项目中使用的版本是2.0.0.0。然后我试图更新Owin和依赖文件,但没有用。即使删除了Bin文件夹和重建代码,我仍然有同样的问题。
有人能帮我吗?
编辑:将此添加到Web后。配置:

<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>

这是我得到的:
未能加载文件或程序集“file:///C:\Project\bin\Microsoft.Owin.dll”或它的某个依赖项。找到的程序集的清单定义与程序集引用不匹配。(HRESULT异常:0x80131040)中的一个值

lfapxunr

lfapxunr1#

使用Web.config -> Microsoft.Owin版本验证已安装的Microsoft.Owin软件包版本[在管理Nuget软件包中]。
这两个版本都应与匹配。
这个对我很有效

cld4siwp

cld4siwp2#

我在更新解决方案中的程序包后遇到了此问题。我通过重新安装Microsoft.Owin解决了此问题。
在Visual Studio中,从套件管理员主控台:update-package microsoft.owin
完成后,我能够再次运行我的应用程序。

ajsxfq5m

ajsxfq5m3#

我在www.example.com与www.example.com的对比中遇到了同样的问题4.1.0.04.0.1.0,错误显示为3.0.1.0,因此请确保检查Web.config并设置为. csproj中的正确版本。在我的情况下,我必须更新Web.config并将www.example.com替换4.0.1.0为4.1.0.0。在版本匹配之前,更新包没有任何操作。

sirbozc5

sirbozc54#

转到Nuget软件包管理器并更新所有软件包(如果需要)或更新Owin软件包,然后再次构建并运行服务器。这对我很有效。

qncylg1j

qncylg1j5#

我也有过几次这样的经历,安装nuget软件包(并接受许可证)总是对我有用。
所以,在Visual Studio中右击你的项目(?),管理nuget-packages。查找installed选项卡,如果有的话删除。然后按选项卡浏览,查找Microsoft.Owin(有几个),安装它们,你就可以开始了!

utugiqy6

utugiqy66#

转到references并单击Microsoft.Owin查看您安装的版本,然后转到web.config并将Microsoft.Owin下的引用更改为3.0.1.0,然后转到Package.config,如果您不希望出现任何问题,请转到相同的.。在Manage Nudget Packages上为所有版本安装不同的软件包版本,并重复您之前执行的引用过程

相关问题