我在VS上遇到问题,似乎无法解决这个问题。我所有其他队友都没有这个问题,而且似乎没人找不到造成地雷的原因。运行构建时,出现此错误:
System.IO.FileLoadException: 'Could not load file or assembly 'Microsoft.Owin, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)'
搜索google后,似乎问题是Microsoft.Owin版本相对于我的.csproj文件和packages.config文件是错误的。当我重新安装此软件包并仔细检查所有版本是否正确(.csproj,packages.config,web.config)时,我构建了项目并启动了此页面。
如您所见,上面的页面实际上没有很多信息,因此我真的不知道下一步要做什么。我已经在不同的位置以不同的名称重命名了仓库10次。我已经完全卸载了VS,并重新安装了两次,但无济于事。我是前端开发人员,这是我在ASP.net中的第一个项目,因此我真的不知道从哪里开始,后端开发人员的团队成员似乎同样困惑。是否有人遇到过类似的问题,如何解决的任何想法,或者在哪里可以找到有关发生问题的详细信息。
谢谢您的建议。
答案 0 :(得分:0)
在您的web.config中,尝试添加:
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0"/>
</dependentAssembly>
这属于配置>运行时> assemblyBinding 部分