This project has moved. For the latest updates, please go here.

Debug a custom build of SLK

  1. Disable Strong-Name validation on your Sharepoint server since these assemblies are unsigned. You only need to do this once.
    1. Open a Command Prompt and type '\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\sn.exe -Vr *,abc4ed181d6d6a94'. This assumes that Visual Studio is installed on the server. If not, you need to find and run sn.exe from a machine that has the .NET 2.0 SDK installed.
  2. Install the newly created .WSP file using UpgradeSolution.cmd as per GettingStarted.doc.
    1. Note: If you're building the source code on your server, the SlkDll solution will automatically place the assembly for the web part in the GAC after a successful compile so you can skip the .WSP deployment step and save time.
  3. Restart IIS using iisreset.exe or whatever tool you're comfortable with.
  4. Open a web browser to the SLK page to force W3WP.exe to be restarted and the SLK assembly to be loaded.
  5. Use Visual Studio's Debug -> Attach to Process to attach the debugger to W3WP.exe.
    1. Sometimes there are more than one W3WP processes running. Double-check that you have the right process by using Debug -> Windows -> Modules. You should see Microsoft.LearningComponents.dll in the list.
  6. Load the symbols for your custom build. Right click on Microsoft.LearningComponents.dll in the Modules window and select Load Symbols. Use the Open File dialog to locate the debug symbols in the source code directory of the machine you compiled on.
  7. Open a source code file that you want to debug. For example, SLK-SourceCode\SLK\Dll\AssignmentListWebPart.cs. Set a breakpoint in the file (such as on the AssignmentListWebPart constructor).
  8. Perform the activity (such as reloading the page with the AssignmentListWebPart on it) and the breakpoint will be hit.

I've commonly seen errors when trying to deploy a custom build of "file copy failed" and if you look into the logs you'll see certificate validation failures. I've found that if I use the WSS Admin tool to remove the SLK web part from the root web and manually uninstall it that the installation will then succeed.

Last edited Sep 20, 2006 at 6:58 PM by JayBeavers, version 10


No comments yet.