Visual Studio在第一次运行时会寻找较旧的程序集版本

时间:2018-07-02 18:01:15

标签: visual-studio visual-studio-2017

Visual Studio专业版2017 版本15.7.4

我有一个Web项目(MVC),每当我从Visual Studio中运行它时,它都会打开浏览器(我在Chrome和IE中均将其复制)并显示以下错误:

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)

但是,如果我刷新浏览器,它将继续运行并按预期运行。从技术上讲,我可以解决它,但是它变得烦人且耗时。而且我不知道发生了什么。

我尝试重新启动VS和Windows(服务器2012 r2),检查了GAC(一无所获),检查了我项目中对Owin的所有引用,但没有看到任何引用v2.1的内容,甚至还有一个在我的web.config上绑定重定向

  <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
  </dependentAssembly>

我大部分时间都在研究如何解决所遇到的错误异常,但是我没有找到任何类似的东西,我猜想VS中有某种缓存或默认选项正在尝试查找第一次运行时版本较旧,但我不知道在哪里寻找它。

有什么想法吗?

0 个答案:

没有答案