安装VS2005 SDK的后遗症
项目源代码管理用TFS,安装VS2005 SDK后发现每次打开解决方案,做build时都会提示签出项目文件,结果要把解决方案下的n多csproj文件都签出才行。
虽然也没什么大碍,可是在checkin代码的时候可累死了,本来可能之更改了一两个文件,却要从几十个Pending的文件中找出来,实在是很重的负担。
我根本不需要该其他的csproj,为什么他们总是会被自动更改,从而要求签出呢?
compare了一下csproj文件,才发现,每次打开解决方案,csproj文件中都会自动增加了下面的代码:
<ItemGroup>
<Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />
</ItemGroup>
放狗搜了半天,才发现原来这是VS2005 SDK的一个bug,由于DSL (domain-specific language)引起的。害苦我了。
解决办法如下:
注册表中查找{B4F97281-0DBD-4835-9ED8-7DFB966E87FF},删除!
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Packages\{a9696de6-e209-414d-bbec-a0506fb0e924}, 删除!
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0Exp\Packages\{a9696de6-e209-414d-bbec-a0506fb0e924}, 删除!
OK,现在清爽多了!
参考连接:
http://www.devnewsgroups.net/group/microsoft.public.dotnet.framework/topic61709.aspx
http://forums.msdn.microsoft.com/en-US/vsx/thread/aba82b76-2d7c-4de8-9f61-19938976bdbd/