posts - 105,  comments - 236,  trackbacks - 6

            今天下载安装了WinFX和Visual Studio 2005 extensions for .NET Framework 3.0 (Windows Workflow Foundation),准备开始学习一下Workflow。安装完毕后发现项目模版除Workflow外全部丢失了,上网找了一通,终于找到解决办法,并对VS2005项目模版查找原理进行了一番探究。

解决的方式是:

            1。找到 C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates目录(如果你的vs2005安装在其他盘,前面的C就换成你安装时的盘符),将下面涉及到的所有1033目录下的 *.zip文件全部拷贝到与1033目录平级的地方,即:假如原来你的csharp  windows项目模版文件在C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\CSharp\Windows\1033目录下,现在就转移到C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\CSharp\Windows目录下。其他目录以此类推。

            2。在 开始-〉运行里执行 devenv /setup 命令,等待大约2-3分钟后,该程序运行完毕,再打开vs2005,既可看到“丢失”的模版有找回来了。

            以前破解DevExpress控件集时,也曾想研究一下DevExpress怎样将它自己的模版安装到IDE目录下,后来项目太紧张也就把它们放到自定义模版文件夹敷衍过去了。今天勾起兴趣研究了一下,终于大体明白IDE查找模版的原理。

            我们默认vs2005安装在C:\Program Files\Microsoft Visual Studio 8,VS中自带项目模版放在C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates和C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplatesCache中(用户自定义模版可在工具——》选项——》项目和解决方案 中设置)。当我们启动VS2005,点击新建项目时,IDE读取C:\Program Files\Microsoft Visual Studio 8\Common7IDE\ProjectTemplatesCache目录下cache.bin,显示所有项目模版,当我们选择完毕点击确认时,IDE才通过cache.bin中的内容找到具体的模版文件(默认为C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplatesCache中的模版文件)创建项目。
            那么C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplatesCache中的文件是什么时候生成的呢?我们如何将自己的模版直接安装到IDE目录下呢?这里涉及到Devenv 命令行开关devenv /setup,这个命令行在devenv /?中并不能找到,在MSDN上的解释是:强制 Visual Studio 合并所有可用的VSPackage 中描述菜单、工具栏和命令组的资源元数据。当我们执行devenv /setup时,IDE查找C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates文件夹下的项目模版,解压到C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplatesCache中相应文件夹,最后统计所有模版生成文件cache.bin。到这里前面的问题应该是解决了,只要我们将自己的模版放到C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates中,运行devenv /setup应该就可以了。(cache.bin可能也有某种原则,导致在1033子文件夹中的模版无法找到。这里还没有仔细研究)
            今天大体就了解了这么多,谁如果有兴趣可以再深入研究一下,错误的地方欢迎指正。

posted on 2007-01-24 17:32 风生水起 阅读(2396) 评论(8)  编辑 收藏 网摘 所属分类: C# DOTNET

FeedBack:
2007-01-24 17:52 | KiddLee      
恩呢,感谢,因为丢模版的问题,所以除了工作要用的什么插件也不太敢装,有机会我也试一试
  回复  引用  查看    
2007-07-22 19:51 | zzq066119 [未注册用户]
导致在1033子文件夹中的模版无法找到 可能与语言版本有关
  回复  引用    
2007-11-05 20:42 | 自然香水 [未注册用户]
我使用的是Microsoft Visual C# 2005 速成版,在解决方案资源管理器中无法添加类关系图,不知道是这个模板丢了还是怎么的,难道中文版没有?如何解决啊?
  回复  引用    
2007-11-26 20:50 | finesite      
非常感谢,解决了新建项目时候,找不到模板的问题!!

但是 我现在新建站点 还是找到不到模板!! 

并且 右键 add new item 的时候 没有项目(比如class,xml, config,aspx 等)可选的!!

how to solve it ?
  回复  引用  查看    
2007-11-26 21:56 | finesite      
都解决了 谢谢 
  回复  引用  查看    
2008-04-13 17:55 | Biscuit [未注册用户]
谢谢你啊

  回复  引用    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-01-24 17:35 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接:
 




<2007年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

即使你拥有人人羡慕的容貌,博览群书的才学,挥之不尽的财富,也不能证明你的强大,因为心的强大,才是真的强大。

与我联系

搜索

 

常用链接

留言簿(4)

我参与的团队

随笔分类

随笔档案

文章分类

收藏夹

Friends

Studying

积分与排名

  • 积分 - 69158
  • 排名 - 637

最新评论

阅读排行榜

评论排行榜