1

在更新到最新的视觉工作室几周后,我一直在遇到令人讨厌的行为,并想看看是否有其他人遇到同样的问题和/或知道如何避免这些问题。

它是这样的

  1. 开放测试解决方案
  2. 修复 TEST 分支中的错误,签入,合并到开发等。
  3. 关闭测试解决方案
  4. 开放 DEV 解决方案
  5. 想知道为什么 Dev 中的 40 分钟内什么都不对

或这个

  1. 在 DEV 中查找错误
  2. 更新类库代码以做一些更正确的事情
  3. 启动调试器以验证更改
  4. 想知道为什么 #2 中的明显变化不起作用

似乎正在发生的事情是:

  1. 尝试调试 DEV 代码时,IIS Express 仍在运行测试的副本。
  2. 对依赖库的更改并不总是反映在正在调试的代码中

我一直在做什么来切换分支

  1. 停止 IIS
  2. 关闭 VS
  3. 删除位于以下位置的 IIS Express 临时文件:C:\Users\myuser\AppData\Local\Temp\Temporary ASP.NET Files
  4. 重新打开 VS
  5. 回到编码

有任何想法吗?我在 VS2012 中没有遇到同样的麻烦

4

3 回答 3

1

(此答案假设您使用的是检出分支到不同文件夹的 VCS,例如 TFS,但不是 GIT)。

这似乎是 VS2013 中的一个新错误(并且仍然存在于更新 2 中)...问题是 IISExpress applicationhost.config 文件未更新为指向新分支的位置。

您可以手动更新文件(位于 Documents\IISExpress\config),或者您可以继续执行诸如删除临时文件之类的操作,这有时会导致文件更新)。

h/t:http ://www.ninjacrab.com/2013/09/24/iis-express-misdirection/

例如,给定原始分支/文件位置的此配置条目

  <site name="Website" id="2">
    <application path="/" applicationPool="Clr2IntegratedAppPool">
      <virtualDirectory path="/" physicalPath="C:\Users\myuser\Documents\Path\To\Original\Website" />
    </application>
    <bindings>
      <binding protocol="http" bindingInformation="*:54473:localhost" />
    </bindings>
  </site>

您只需编辑physicalPath以反映新分支的位置。

      <virtualDirectory path="/" physicalPath="C:\Users\myuser\Documents\Path\To\New\Website" />
于 2014-06-20T14:50:33.420 回答
0

我也看到了这个问题,几乎100%一样。我的环境只是停止与我的服务(也在我的项目中的服务)通信,并继续抛出关于在数据库中找不到我的用户记录的错误,这些记录 100% 存在。所以我运行了一个我写的小 bat 文件来删除所有 VS 和 IIS 快速缓存,这通常会让我恢复运行。有时我必须重新启动并再次重复该过程,然后才能完全投入使用。

我觉得你在这个问题上很痛苦,但我很高兴看到你报告它。对于如何开始对问题进行分类而不知道是由于代码还是 2013/IIS express 组合,我感到非常痛苦。当您可以肯定地说这些东西并非一直都有效时,很难对这些问题进行分类。

我与您祈祷,希望有人可以对至少如何开始分析组件以缩小其原因有所了解。

于 2013-11-14T17:04:24.513 回答
-1

你可以打开两个visual studio窗口,在任务栏中中击visual studio图标,然后你可以同时打开两个不同的解决方案,如果你有两个屏幕,每个屏幕上可以有一个。

于 2013-11-13T20:41:39.343 回答