I've been plagued lately in that whenever I create a new unit test, I have to manually add a reference to the Microsoft.VisualStudio.QualityTools.UnitTestFramework assembly. I'm left scratching my head wondering why I have to do that and if I've done something wrong.

In my spare time this evening, I started searching for a resolution (first via Windows Live then via Google) and finally came across this article from the VSTS Quality Tools team that indicates this was an issue with the July CTP ... way back in August of 2005!

Short solution is to modify the SimpleUnitTest.vstemplate file that lives in %VSINSTALLDIR%\Common7\IDE\ItemTemplates\CSharp\1003\SimpleUnitTest.zip and add an <Assembly>Microsoft.VisualStudio.QualityTools.UnitTestFramework</Assembly> element within the <References> section.

Why am I seeing this same issue with production bits? At a minimum, this post contains the phrases I was searching on and maybe it'll help someone else who adopts the programming-by-searching model of development.