Restarting from Scratch

So much for trying to solve this by attempting to change my visual studio configuration. As soon as I tried to start the Visual Studio 2005 installation to add the missing components I was greeted by the infamous error: d:\vs\vs_setup.msi could not be opened. Uninstalling VS2005 to reinstall wouldn't work,...

The Myth of VS2005 Team Suite

From the "stupid installer pisses me off" department: Today I decided to try to install the Visual Studio 2005 Team Suite Database Professional Add-On (got tired just typing that) on my Visual Studio Team Suite installation. I installed it without issues, and then proceeded to install SR1. Imagine my surprise when...

VS2005 Hanging on XML Comments

 While working on my PipelineTesting library code, I'm running into a pretty annoying problem: Visual Studio will hang (with 100% processor usage) every time I try to type a '<' inside a <![CDATA[]]> section in an XML comment (specifically inside the <example/> tag). Has anyone else seen this before? This...

PipelineTesting: Progress

The new version of my PipelineTesting library is coming along nicely. I'm mostly done with the new API, though there are still a few changes that I'm pondering about. However, right now this is already implemented: Creating standard pipelines Creating pipelines from compiled types Building pipelines from scratch Adding document specifications...

Regions and Readability

David Laribee wrote a few days ago about why he dislikes the #region construct in code. Interesting comments, and made me reflect a bit on how I use regions myself. In general, I don't agree with David that using regions is evil per-se. but I do agree they are often...

PipelineTesting: Improvements and Standard Components

I've been tweaking the PipelineTesting API further as I use it and write the unit tests for it. Here are some of the improvements I've made on the pipeline creation syntax: The NewReceive()/NewSend() methods were renamed to just Receive() and Send(), across all creation functions. This leads to a slightly...

PipelineTesting: Pre-built Pipelines and Messages

Here are some more syntax examples for the new library version: 3. Using pre-built pipelines: If you have existing, already compiled, BizTalk pipelines, I currently have two options for using them: ReceivePipelineWrapper pipeline = Pipelines.NewReceive(typeof(MyPipeline)); Or: ReceivePipelineWrapper pipeline = Pipelines.NewReceive();</pre></p> 4. Adding Document Specifications:</p> It's also important to add any...

Codekana

I just noticed that Jon, the guy behind ViEmu, is talking a bit about an upcoming product: CodeKana. I haven't downloaded or installed it yet, but it looks like it might be a useful tool for Visual Studio. That said, certainly at least part of what it does is already done...

PipelineTesting: Creating Pipelines

Here are some options I'm exploring for creating pipelines for testing. 1. Using default pipelines To use standard pipelines right now you need to reference Microsoft.BizTalk.DefaultPipelines and do something like this: using Microsoft.BizTalk.DefaultPipelines; // ... ReceivePipelineWrapper receivePipeline = PipelineFactory.CreateReceivePipeline(typeof(XMLReceive)); Not hard, but a bit inconvenient. Instead, I'm thinking of: ReceivePipelineWrapper...

A Better Interface for PipelineTesting

Last year I wrote the initial version of my PipelineTesting library, a wrapper library that makes it possible to automate testing of BizTalk Server 2006 pipelines and pipeline components. Since then, I've used the library successfully on several projects and I'm extremely happy I spent the time creating it, as it has...