Updated Debugging Microsoft .NET 2.0 Applications Source Code

A minor update to the existing code, but added all the cool MSBuild tasks for working offline with TFS as discussed here.

  • Moved everything to Visual Studio 2005 SP1
  • Removed mssccprj.scc installed with Wintellect.Visualizers, which obviously wasn’t supposed to be installed.
  • Added RemoveVersionControlBindingsTask, RestoreVersionControlBindingsTask, and TFPowerToyOnlineTask. You can read about them in the here and learn how to extend them. If you do add project parsers, please send them to me so I can get them included.
  • Fixed a small issue reported by David Razzetti (Thanks, David!) where the the code would not compile on Windows 2000 SP4 in Wintellect.Diagnostics, NativeMethods.cs because I needed a Code Analysis supression on GetProcessHandleCount as that API does not exist on Windows 2000. Since I have the compilation options set to treat everything as an error, the code did not compile on Windows 2000 SP4.
  • Fixed a problem I found in the SourceIndexTask where I was not checking if the Label field was null, thus falling over with an NullReferenceException.
  • Updated .BuildSourceServerIndex.proj to now index with TFS. Since the Source Indexing tools that ship with WinDBG amazingly do not support TFS, I used the fine Perl scripts from Michael Sheinker you can find here.
  • I decided to remove the binaries from the install because you all have the compilers and should know how to use them. Also, it makes future patching much easier. By doing this (and making the mistake of removing some files from the install), the installation had to turn into a major upgrade install. Is it just me, or is the whole MSI system, well, a little bit too complicated sometimes?
  • Changed WintellectToolsInstall.wxs to use an autogenerated package ID, which is the appropriate default for WiX.
John Robbins

View Comments

Recent Posts

8-Step AWS to Microsoft Azure Migration Strategy

Microsoft Azure and Amazon Web Services (AWS) are two of the most popular cloud platforms.…

2 weeks ago

How to Navigate Azure Governance

 Cloud management is difficult to do manually, especially if you work with multiple cloud…

3 weeks ago

Why Azure’s Scalability is Your Key to Business Growth & Efficiency

Azure’s scalable infrastructure is often cited as one of the primary reasons why it's the…

1 month ago

Unlocking the Power of AI in your Software Development Life Cycle (SDLC)

https://www.youtube.com/watch?v=wDzCN0d8SeA Watch our "Unlocking the Power of AI in your Software Development Life Cycle (SDLC)"…

2 months ago

The Role of FinOps in Accelerating Business Innovation

FinOps is a strategic approach to managing cloud costs. It combines financial management best practices…

2 months ago

Azure Kubernetes Security Best Practices

Using Kubernetes with Azure combines the power of Kubernetes container orchestration and the cloud capabilities…

2 months ago