代码改变世界

Visual Studio.net 2005 新建项目对话框中项目模版消失的解决方案

2006-12-14 19:17  Windie Chai  阅读(4321)  评论(1编辑  收藏  举报

最近每天都在刻苦钻研 Windows Workflow Foundation ,今天在安装 2007 Office System Starter Kit: Enterprise Content Management Starter Kit 时,安装文件提示安装完后在"Visual Studio 2005 命令提示符"里运行"devenv.exe /setup"
于是照做,结果在安装完成之后发现在Visual Studio.net 2005 新建项目时提示模版文件丢失,然后新建项目对话框中果真空空如也.

解决方法:
1.先关闭 Visual Studio.net 2005 ;
2.在"Visual Studio 2005 命令提示符"中运行"devenv.exe /InstallVSTemplates"
3.运行 Visual Studio.net 2005 ,搞定.

查阅相关资料发现:
1.devenv.exe /InstallVSTemplates  的作用是:
注册位于 <VisualStudioInstallDir>\Common7\IDE\ProjectTemplates 或 <VisualStudioInstallDir>\Common7\IDE\ItemTemplates 中的项目或项模板,这样就可以通过“新建项目”和“添加新项”对话框访问它们。
(http://msdn2.microsoft.com/zh-cn/library/ms241279(VS.80).aspx)

2.devenv.exe /Setup 的作用是:
强制 Visual Studio 从所有可用的 VSPackages 合并用于描述菜单、工具栏和命令组的资源元数据。
(http://msdn2.microsoft.com/zh-cn/library/ex6a2fad(VS.80).aspx)

3.在Windows事件查看器中查看应用程序事件:
发现有许多来源于 Visual Studio - VsTemplate 的警告信息,这些信息的描述文字为:
"未注册的项目类型(VisualBasic)。这种情况可能是由不正确的项目类型引起的,或者因为没有安装项目类型包。"
我猜想正是因为我安装 Visual Studio.net 2005 时没有安装 VisualBasic ,而 devenv.exe /Setup 又强制性的为 VisualBasic 安装模版,所以导致项目模版的丢失.
如果安装完 2007 Office System Starter Kit: Enterprise Content Management Starter Kit 之后没有执行 devenv.exe /Setup 的话会不会出现项目模版丢失的情况我没有做测试,所以不得而知,希望知道的朋友告知.