【问题标题】:Debug a custom solution for Sharepoint 2010 in visual studio在 Visual Studio 中调试 Sharepoint 2010 的自定义解决方案
【发布时间】:2011-01-11 07:12:22
【问题描述】:

我手动构建了 WSP 文件(使用 CAB 实用程序)并将它们上传到 sharepoint 2010 服务器。我想调试该 WSP 文件中打包的 dll,以测试事件是否被侦听器捕获。我附加到 w3wp.exe(出现的所有实例)。但是我发现没有为要命中的任何断点加载符号,并且线程正在退出并出现一些运行时异常。

我在这里错过了什么?我必须在任何特定位置复制我的 PDB 文件吗?

谢谢

【问题讨论】:

    标签: sharepoint sandbox solution


    【解决方案1】:

    你的问题有答案。是的,您必须使用命令提示符和复制语句将您的 pdb 文件上传到 GAC 这将在 C:\WINDOWS\assembly\GAC_MSIL> 以目录形式打开它并复制您的 pdb

    或者更简单的选择是以调试格式编译你的 wsp

    【讨论】:

      【解决方案2】:

      如果 Visual Studio 配置正确,您 don't need to copy the PDB symbols file into the GAC:-

      幸运的是,它同样容易 在 GAC 中调试,因为它在 BIN 中,如果 你配置开发 环境正确。

      不幸的是, 很少有人知道如何做到这一点,因为 互联网被满页污染 被搁置的不良信息 来自以前版本的 .Net。

      你 可以很容易地发现这些,因为它们 会说你需要复制调试 符号(.pdb 文件)到 GAC。在和 就其本身而言,这是行不通的。这些 天也完全 没必要。

      To configure VS ... to debug the assemblies properly,请执行以下操作:

      【讨论】:

      • 这不是很有效的方法,因为“Just My Code”选项声称可以优化程序集加载。
      【解决方案3】:

      您在问题中提到了沙盒标签,因此您必须附加到 SPUCWorkerProcess.exe 而不是 w3wp.exe,沙盒代码在隔离的工作人员中运行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-03
        • 2011-03-07
        • 2011-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多