你怎么调试SharePoint2007代码?由于SharePoint运行远程服务器上,并且我发展上的一个windows xp机器(具有必要的。等文件复制成我的同),我没有太多的幸运找到简单的方法来调试。断点没有工作,等等。

的最好办法我来是为了使网页跟踪网络。配置文件,编写跟踪消息在我的代码,以及访问的痕迹。axd每当我需要调试。

没有任何人有任何更好地建议,为调试呢?我失去了一些东西?

有帮助吗?

解决方案

安德鲁*康奈尔的博客 关于这个问题:

附debugger到广汽会 组件:"为什么不是我断点 被打了?!?!" 曾经在那里?我 太...什么一个皮塔那是!是什么 回事?嗯,大会都在 在海关总署和Visual Studio调试器 不能看到的调试的符号(又名:*.pdb).除非你已经通过的麻烦设立一个符号的商店 在那里所有的Pdb会,你会 需要把试的符号 同一位置的组件。的 诀窍就是找到的文件夹 包含DLL中的建议。

的c:\windows\assembly 文件夹不是 一个真正的文件夹,它是一个虚拟的文件夹。得到真正的文件夹,做 如下:

  • 开始"运行
  • %systemroot%\组\gac [该]

这将打开GAC文件夹。现在,戳直到你找到一个 文件夹,看起来像这样(你可能会 需要跳起来的一个文件夹和潜水 进入集文件夹):[大会文件 名字-.DLL extention][会 版格式 > #.#.#.#]__[大会公开密钥令牌].

当你找到那个文件夹,打开它 你会看到的你的组装。复制 PDB文件,文件夹和后 附加调试器对某些试 快乐!

其他提示

最好的方法(即使是微软认可的方法)是将带有Sharepoint的Windows 2003 Server作为本地开发机器。

另请参阅此主题

不要将程序集放入GAC,将它们放在bin目录中 - 然后就可以使用VS远程调试程序了。 Google创建.WSP文件以供分发。

这样做的另一个好处是,在编译后(构建后步骤)更容易将新版本复制到服务器上,这也是提高安全性的推荐方法。

我建议您使用Sharepoint在Windows 2003服务器上进行开发。在远程服务器上调试很麻烦。 如果工作站上有XP,则可以在具有VMWare或Virtual PC的虚拟机中执行此操作。

虚拟机是唯一的出路。您不希望将整台机器专用于开发人员(除非您有额外的东西)并且在您的生产服务器上进行开发只是在寻找麻烦。我更喜欢VMWare,但还有其他的工作也一样。

跟踪效果很好,因为正常的调试不是一个真正的选择。

我还做的是尝试在常规的asp.net网站上开发所有逻辑(不依赖于SharePoint的东西),然后在测试后将其集成到SharePoint 中。

希望这是有道理的。

您是在谈论开发Web部件吗?自定义页面?还有别的吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top