我有一个ASP.NET应用程序,我从之前完成工作的人那里继承,当我尝试调试程序时,我收到以下错误:
A project with an output type of class librart cannot be started directly
我熟悉桌面程序,但我不熟悉使用ASP.NET,代码很容易理解,但我无法理解如何成功调试它。
PS VS 2008如果有帮助的话。
由于
吉姆
答案 0 :(得分:5)
您正在尝试连接到类库(dll)。您需要附加到Web应用程序。如果您在同一个解决方案中拥有所有项目,则需要找到一个是网站或Web应用程序,并将其设置为“设置为启动项目”(我可能会稍微关注一下这个问题,但它差不多。)。
链接到msdn:
http://msdn.microsoft.com/en-us/library/w2faa92k(VS.71).aspx
答案 1 :(得分:2)
另一个选择是将调试器附加到asp.net工作进程,例如w3wp.exe然后像往常一样与您的网站进行互动。
请记住,如果您的w3wp.exe未反映源的当前状态,则无法进行此类调试。
答案 2 :(得分:1)
您没有正确的项目作为“启动项目”。要使项目成为启动项目,请在解决方案资源管理器中右键单击该项目,然后选择“设置为启动项目”。
确保您的启动项目是“网站项目”或“网站项目”
修改强>
以下是使用Visual Studio 2008 http://davidtse916.wordpress.com/2008/01/22/setting-the-startup-project-in-visual-studio-2008/
显示该过程的博客答案 3 :(得分:1)
您的ASP.Net解决方案是否包含类库类型的另一个项目?如果是这样,可能会将类库项目设置为默认项目,因此您只需将其更改为ASP.Net项目即可。它可以正常工作。
答案 4 :(得分:1)
您正在尝试将类库作为可运行的应用程序启动。如果您有多个项目,如果它是一个Web应用程序,那么您必须右键单击Web项目并选择“设置为启动项目”