我正在尝试调试在我的本地sharepoint中手动部署的Web部件,但我不能。
我做了以下事情:
<compilation batch="false" debug="true" optimizeCompilations="true">
但Visual Studio报告“断点当前不会被命中。没有为此文档加载符号”所以当我浏览到包含Web部件的页面时,visual studio不会遇到断点。
答案 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)