如何使调试ASP.NET Sharepoint应用程序的过程耗时更少?

axk*_*axk 6 asp.net debugging sharepoint

我正在比较Java,您可以在调试模式下启动应用程序服务器,然后将IDE连接到服务器.并且您可以"动态"更改代码而无需重新启动服务器.只要您的更改不影响任何方法签名或字段,您只需重新编译一个类,应用程序服务器(servlet容器)将重新加载该类.

我想这在ASP.NET中是不可能的,因为所有类都打包到程序集中而你无法卸载/重新加载程序集,对吗?

因此,当您将.aspx页面和程序集部署到GAC并且您的代码隐藏更改时,您必须重新部署程序集并重置IIS.我正在谈论Sharepoint应用程序,我不确定你是否必须为私人程序集进行iisreset,但我猜你也有.

因此,调试带有代码的aspx页面的最佳方法我想是在主动调试时移除代码隐藏并移入页面,然后当它或多或少工作时将其移回到代码隐藏.(这仅适用于Sharepoint中的应用程序页面,网站页面不允许内联代码)

如何调试ASP.NET应用程序以减少耗时?

Nat*_*Nat 5

来自Matt Smiths的博客,介绍如何使用sharepoint进行F5调试.一个非常酷的技巧.

  1. 在Visual Studio中创建Web应用程序项目(文件 - >新建 - >项目 - > ASP.Net Web应用程序,而不是文件 - >新建 - >网站).
  2. 将.csproj和.csproj.user文件以及Properties文件夹移动到C:\ inetpub\wwwroot\wss\virtualdirectories \中,其中是与您希望的SharePoint站点对应的Web应用程序的名称或编号调试.
  3. 将项目附加到现有解决方案(例如STSDEV项目).
  4. 设置为启动项目(右键单击项目名称,"设置为启动项目").
  5. 访问项目属性(右键单击项目名称,"属性"),然后单击
  6. 在"服务器"设置下,单击"使用IIS Web服务器",然后输入要调试的SharePoint Web应用程序的URL,例如http:// mymachine:99.


Yaa*_*lis 0

您可以“即时”更改代码,而无需重新启动服务器

如果您创建一个网站项目(而不是 Web 应用程序项目),则可以使用 ASP.net 来完成此任务。使用网站项目,您可以将更改发布到代码隐藏,而无需刷新服务器上的任何内容,并且服务器会为您完成所有代码更改的编译工作。请参阅此处了解更多信息。

这也应该可以解决您将程序集部署到 GAC 时遇到的困难。由于服务器处理网站项目的所有编译,因此在更改文件时无需重新部署任何程序集。