2011-04-13 133 views
3

我试图调试手动部署在本地共享点中的Web部件,但是我不能。问题调试SharePoint 2010 Web部件

我做了以下内容:

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

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

回答

5

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

2

您使用的是哪个版本的ide?你应该可以使用vs2010来打f5进行调试。你确定你的调试器连接到了正确的w3wp进程吗?你是否手动部署Web部件?如果是这样,程序集可能已被缓存,您需要回收应用程序池。

+0

实际的服务器连接到运行的所有W3WP进程的Visual Studio 2010 。我正在手动部署Web部分,并且已经回收应用程序池 – mmutilva 2011-04-13 18:13:51

+0

为什么不尝试使用Sharepoint工具来部署和调试? – Jason 2011-04-14 00:24:13

1

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

0

我最喜欢的技术:不要调试SharePoint Web部件!构建一个Windows控制台应用程序,然后进行调试。

1)创建一个窗口控制台应用程序
2)复制所有相关代码从网络部分
3)更换与控制台输出
4)调试任何ASP.NET控制输出,并通过
5步骤)将固定代码复制回Web部件。

干杯!

0
  • 检查您不要有多个Web前端服务器在您的开发农场,如果您有删除,只留运行VS