调试SharePoint 2010 Web部件时出现问题

时间:2011-04-13 16:15:00

标签: visual-studio-2010 debugging sharepoint-2010

我正在尝试调试在我的本地sharepoint中手动部署的Web部件,但我不能。

我做了以下事情:

  • 在web.config中设置<compilation batch="false" debug="true" optimizeCompilations="true">
  • 设置断点(例如:在Page_Load方法中)。
  • 将包含webpart的项目部署到我的本地sharepoint。
  • 手动将.pdb文件复制到c:/ inetpub / wwwroot / wss / VirtualDirectories / 80 / bin文件夹。
  • 将visual studio连接到所有运行的w3wp.exe实例(有三个)。

但Visual Studio报告“断点当前不会被命中。没有为此文档加载符号”所以当我浏览到包含Web部件的页面时,visual studio不会遇到断点。

6 个答案:

答案 0 :(得分:5)

已解决:我选择了附加到:自动确定要调试的代码类型,并且Visual Studio自动选择本机代码。我将选项更改为调试这些代码类型:托管(...)并且工作。

答案 1 :(得分:2)

您使用的是哪个版本的ide?你应该能够使用vs2010命中f5进行调试。你确定你的调试器连接到正确的w3wp进程吗?你手动部署网络部分?如果是这样,组件可能已被缓存,您需要回收应用程序池。

答案 2 :(得分:1)

此问题的常见原因是在已运行Visual Studio的计算机上安装SharePoint。如果您收到此消息:“断点当前不会被命中。没有为此文档加载任何符号”,最简单的方法是在计算机上重新安装Visual Studio。然后它工作正常。

答案 3 :(得分:0)

我通过CKSDev使用附加所有热键(Alt A,S)解决了这个问题:http://cksdev.codeplex.com/

在F5会话期间,我也无法在编辑页面屏幕中看到Web部件,即使它应该可以正常工作:http://blogs.msdn.com/b/bethmassi/archive/2010/01/28/creating-a-sharepoint-visual-web-part-using-visual-studio-2010.aspx

我认为问题是相关的。

答案 4 :(得分:0)

我最喜欢的技术:不要调试SharePoint Web部件!建立Windows控制台应用程序并在那里进行调试。

1)创建一个Windows控制台应用程序
2)从Web部件复制所有相关代码
3)用控制台输出替换任何ASP.NET控件输出
4)调试并逐步执行
5)将固定代码复制回Web部件
干杯!

答案 5 :(得分:0)

  • 检查您的开发服务器场中没有多个Web前端服务器,如果您已将其删除并且只让实际服务器运行VS