【问题标题】:Visual Studio 2017 wont build projectVisual Studio 2017 不会构建项目
【发布时间】: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 在进一步调试并在路由器上设置断点后,我们意识到路由模块甚至没有被命中。

标签: asp.net .net owin


【解决方案1】:

在您的 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>

这属于 configuration > runtime > assemblyBinding 部分

【讨论】:

  • 嘿乍得,感谢您的建议。实际上,我的 web.config 文件中也已经有了它。我还有什么可以帮助调试的吗?
  • 我能想到的唯一一件事是 nuget 包挥之不去。尝试进入文件系统 ProjectDir\Project\packages\ 并清除它。还要检查项目中的 packages.config 文件以确保 Microsoft.Owin 包没有配置错误。
  • 实际上,如果您的 GAC 中有旧版本的 Microsoft.Owin,出于某种原因也可能导致此问题。
  • 我必须离开一个小时,但我会在回来时检查。是否有可能在我的硬盘驱动器上全局缓存一些包?
  • 对不起,我重新阅读了这个问题,我相信您的项目现在正在构建而没有 Owin 错误,如果是这样,这可能与此时无关。为了进一步提供帮助,我需要知道您的应用程序的架构是什么以及应该在该页面上显示什么。是 MVC,是某种视图,控制器是否被击中,等等。
猜你喜欢
  • 2018-06-02
  • 2018-03-03
  • 2018-05-25
  • 1970-01-01
  • 1970-01-01
  • 2019-06-08
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
相关资源
最近更新 更多