为什么我只能调试我的两个 ASP.NET 应用程序之一?

Why can I only debug one of my two ASP.NET applications?

我正在使用 Visual Studio 2015 Update 2 并且有两个非常相似的 ASP.NET 4.6 项目。两者都使用 MVC 5.2.3 和 Razor 3.2.3(我不确定需要哪些细节,所以将保持简短)。

我可以 运行 一个,它按预期正常工作,但是一旦我 运行 第二个同时出现,第二个项目在视图中失败,因为 @Html 为空,类似于如果您没有正确引用 Razor 会发生什么。

这两个项目之间似乎存在某种冲突。 (我已经检查过这两个实例在不同的端口上都是 运行ning。)但是,即使我停止了第一个项目,第二个项目仍然在视图的 Html 对象中失败。

这种情况一直存在,直到我注销并重新登录。在进一步调查中,我发现进程 VsHub 仍然有一个子进程 Microsoft.VsHub.Server.HttpHost 进程 运行 第一个项目的详细信息,即使在我关闭 VS 之后也是如此。如果我终止这个进程,第二个项目可以 运行 而不会出错。不过,我不确定这是否与我的问题直接相关。

有没有人遇到过类似的事情,或者知道我做错了什么导致了这种情况发生?

右键单击您的解决方案和 select 属性。在 "Startup Project" select "Multiple startup projects" 中,将项目的 "Action" 设置为 "Start"