【发布时间】:2018-07-06 16:04:35
【问题描述】:
我遇到了 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)'
在谷歌搜索后,问题似乎是 Microsoft.Owin 版本与我的 .csproj 文件和 packages.config 文件相比是错误的。当我重新安装此软件包并仔细检查所有版本是否正确(.csproj、packages.config、web.config)时,我构建了项目并启动了此页面。
如您所见,上面的页面并没有太多的信息,所以我真的不知道下一步该做什么。我已经在不同的位置和不同的名称重新克隆了我的 repo 10 次。我已经完全卸载了VS并重新安装了两次,但没有任何效果。我是一名前端开发人员,这是我在 ASP.net 中的第一个项目,所以我真的不知道从哪里开始,而我的后端开发人员队友似乎同样感到困惑。有没有人遇到过类似的问题,有任何解决方法的想法,或者我可以从哪里获得有关问题所在的更多信息。
提前感谢您的建议。
【问题讨论】:
-
那你确实需要了解什么是 ASP.NET。您正在访问一个站点的
/,如果没有正确配置路由,当然除了 404 之外没有任何响应。您可能是 ASP.NET 的新手,但您的团队成员可能不是。找人向他/她学习,这比在 SO 上提问要快得多。 -
路由配置正确。在我几天前重新克隆之前,该项目运行良好。这个问题是特定于我的计算机的,过去两天我一直在与 asp.net 开发人员一起调试,并且我使用堆栈溢出作为最后的手段。如果有帮助,我很乐意提供更多信息,但学习整个 Asp.net 框架似乎并不能立即解决问题。
-
“路由配置正确”。编辑您的问题以包含一些证据。
/默认不应该路由,需要改一些代码,stackoverflow.com/questions/35878491/… -
Page 显然意味着您正在尝试加载一个实际上不可用的资源。你能确认它有你要查看的文件吗?
-
Codelt 在进一步调试并在路由器上设置断点后,我们意识到路由模块甚至没有被命中。