【发布时间】:2012-08-30 19:30:49
【问题描述】:
在一些解决方案中,我们有 ASP.NET/WCF Web 项目和一个测试项目。一些测试使用http://localhost:port/... 针对 ASP.NET 开发 Web 服务器运行。在 VS2010 中,当调试 ASP.NET/WCF web 项目时,测试运行器可以运行测试,如果 web 项目中有任何断点,调试器将中断执行。这似乎已在 VS2012 中被禁用/删除。
调试 ASP.NET/WCF Web 项目时(通过按 F5 或通过附加进程启动),TEST->Run 和 TEST->Debug 子菜单都被禁用。在 VS2010 中,只有 Test->Debug 子菜单被禁用,而 Test->Run 子菜单仍然被启用。我们使用这种方式来轻松调试 Web 项目中的服务。有什么方法可以恢复这种行为或解决方法?
Debugging While Running on ASP.NET Development Server 似乎不适用于 VS2012,或者至少我无法让它工作。
【问题讨论】:
-
@Robert,我认为标签不应包含在问题中。此外,问题是关于“如何在调试 Web 项目的同时运行测试”而不是断点的功能。在 VS2012 中根本无法运行测试。
-
这就是我问这个问题的原因。如果调试器正在运行并且正在调试 Web 项目,我们将无法运行测试。 TEST->Run 和 TEST->Debug 下的所有菜单都被禁用。在 VS2010 中情况并非如此。我们已经在多台机器和多个项目上进行了尝试(转换为 VS2012)。
-
在制作标题时,我会考虑它在 Google 中的外观。由于最流行的标签(在本例中为 ASP.NET)在 Google 中被附加到标题的开头,所以在标题的开头添加标签根本没有意义。但是,标签可以“自然地”出现在标题的中间或末尾,如果它使 Google 的标题更好的话。
-
对于您的问题,您最好的做法可能是解耦您的类,以便可以独立于您的 ASP.NET 应用程序在它们上运行单元测试。 Visual Studio 正确地认为,当您运行应用程序时,这就是测试。
-
嗯,我们有几个这样的项目,我们才刚刚开始将它们转换为 VS2012。由于它在 VS2010 中工作(正确或错误的方式),我们希望它在 VS2012 中也能以相同的方式工作。
标签: asp.net visual-studio visual-studio-2012