【发布时间】:2013-12-27 02:42:28
【问题描述】:
我在 Visual Studio 2012 解决方案中有一个 ASP.NET Web 应用程序项目。我将其称为 A。
我将 A 的目录复制到了一个新目录以对其进行克隆。我将其称为 B。
我对 A 和 B 都进行了广泛的更改,以至于它们甚至一点都不相似。样式表、脚本、HTML 和后端都是不同的。
我启动 A 进行调试,它按预期出现在我的浏览器中。我调试了应用程序一段时间,然后通过 Visual Studio 2012 工具栏上的“停止调试”图标终止了调试。
然后我启动 B 进行调试。相反,我得到了 A。
我尝试清除浏览器缓存,但这不可能是问题,因为应用程序的服务器端也有问题。
在运行 Clean 后,我尝试重建项目。我在尝试调试 B 时仍然看到 A。
我尝试杀死与调试会话相关的所有进程,包括所有 iisexpress.exe、MSBuild.exe、WebDev.WebServer40.EXE、Microsoft.VisualStudio.Web.Host.exe 实例。
我尝试完全关闭 Visual Studio 2012,重新打开它,然后重试调试。
编辑
在第三次关闭并重新打开 VS2012 后,它现在开始让我看到 B。其他没有任何变化。
我能想到的最好的办法是必须更改某种类型的项目设置,以反映该项目与被复制之前所处的空间不同,但我还没有找到这样的设置.
我错过了什么?
【问题讨论】:
-
在解决方案资源管理器中右键单击项目B节点并设置为“启动项目”?
-
@IrishChieftain 我试过了,但没用。请注意,它们位于 Visual Studio 的两个独立实例中 - 两个独立的解决方案。
-
进入每个 Web 应用程序的属性/Web 并确保它们被设置为在不同的端口上运行。如果选择了自动分配端口,切换到某个端口保存,然后将其切换回自动。
-
@EugeneS。这是个好主意,可能会解决问题,但没有解释为什么会发生这种情况。我正在杀死所有当前正在运行的 IISExpress 实例。为什么在同一端口上运行新实例会导致看到以前的解决方案?
-
你不能在属性面板中设置项目文件夹吗??
标签: asp.net visual-studio-2012