VS2013解决方案切换

时间:2013-11-13 19:58:51

标签: visual-studio visual-studio-2013

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

就像这样

  1. 打开TEST解决方案
  2. 修复TEST分支中的错误,签入,合并到开发。
  3. 关闭TEST解决方案
  4. 打开DEV解决方案
  5. 想知道为什么Dev中没有任何东西适合大约40分钟
  6. 或者这个

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

      1. 尝试调试DEV代码时,IIS Express仍在运行Test的副本。
      2. 对依赖库的更改并不总是反映在正在调试的代码中
      3. 我一直在做什么来切换分支

        1. 停止IIS
        2. 关闭VS
        3. 删除位于以下位置的IIS Express临时文件:C:\ Users \ myuser \ AppData \ Local \ Temp \ Temporary ASP.NET Files
        4. 重新打开VS
        5. 返回编码
        6. 有什么想法吗?我在VS2012中没有遇到同样的麻烦

3 个答案:

答案 0 :(得分:1)

(这个答案假设您正在使用VCS将分支机构检出到不同的文件夹,如TFS,但不是GIT)。

这似乎是VS2013中的一个新错误(并且仍然存在于Update 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" />

答案 1 :(得分:0)

我也一直在看这个问题,几乎100%相同。我的env只是停止与我的服务通信(也在我的项目中),并继续抛出错误,因为没有在db中找到我的用户记录,100%存在。所以我运行了一个我写的小蝙蝠文件来删除所有VS&amp; IIS快速缓存,通常让我重新启动并运行。有时我必须重新启动并在我完全运行之前重复这个过程。

我觉得你的痛苦是这个问题,但我很高兴看到你报道它。在如何开始对问题进行分类而不知道是由于代码还是2013 / IIS快速组合时,我非常沮丧。当你可以肯定地说这些东西不能一直起作用时,很难对这个问题进行分类。

我的手指与你交叉,希望有人可以至少如何开始分析组件,以便缩小其原因。

答案 2 :(得分:-1)

您可以打开两个可视工作室窗口,在任务栏中单击可视工作室图标,然后您可以同时打开两个不同的解决方案,如果您有两个屏幕,则每个屏幕上可以有一个。