null

精灵城市

芮之家归来

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

引子:

首先要感谢 天堂口JimLiu ,在我前两天发的帖子[ ASP.NET MVC Preview 5 发布了,发布日期是2008.08.28,关注一下 ] 中及时给出了热心的评论

同时要向 天堂口 致歉,由于当时匆忙看了一下,没有太理解 天堂口 的意思,所以给出的回复比较宽泛,也没有很好地解答 天堂口 的疑问

今天看了 JimLiu 的评论,一下明白了 天堂口 想问什么(比较愚钝....

(图1:上一篇的评论)

 


 

下面,详细给出解决方案,希望 天堂口 和以后其他的朋友,碰到同样问题的时候能少走弯路。

现象:

安装好“ ASP.NET MVC Preview 5 ”之后,只有MVC Project模板(如图2),但建立MVC Project后,想添加MVC Item时(如图3),发现没有MVC Item模板项可供选择(如图4)。

 

(图2 :安装好“ ASP.NET MVC Preview 5  ”之后,可以使用ASP.Net MVC Project模板)

 

 

(图3:新建项,在英文版中应该是Item)

 

(图4:在可选的Item 模板中,没有Item模板....怎么办呢?

 

虽然我在前一篇中的回复意思是明确的,MVC只是一个编程思想和方法,没有Item 模板,就创建个空的ASP.Net WebPage或者CS文件 , 自己写也是一样的,Item模板只不过是包含了一段模板代码而已,当然,如果有的话,用起来肯定更方便,那我们现在就来看看怎么把它找出来。

原因分析:

以前我并没有发现这个问题,当时我用的是Visual Studio 2008 英文版,安装后,Item模板都是可以使用的,但是当我在另外一台机器上同样安装了Visual Studio 2008英文版的机器上,安装了SQL Server 2008 Developer Edition简体中文版时,我发现,我的Visual Studio 2008 竟然也一起变成了简体中文版,尽管还有个别菜单有英文版的影子(如图5)

(图5:唉,我的混血Visual Studio 2008,不知道到底爹是中国人还是妈是中国人?)

引起这个问题的原因是SQL Server 2008简体中文版 中的Visual Studio 2008部分文件替换了我原来的英文版文件

 

至此,我在目前这个环境中安装“ ASP.NET MVC Preview 5 ”后,出现了如图4中的没有MVC Item 模板的现象

JimLiu在评论中说:ASP.NET MVC Preview 5的确有Visual Studio 2008没有Item Template的问题,不过有单独下载。)

其实,大可不必下载这么麻烦,我们在安装ASP.NET MVC Preview 5的时候,这些Item Template肯定被安装在电脑中了(见图6),我们可以在下面的地方发现它们

(图6:它们趟在ASP.NET MVC Preview 5的安装目录下的TEMP目录中,而且分C Sharp和VB两种语言)

 

但是它们为什么没有出现在Visual Studio 2008中呢?按理它们也应该被安装进Visual Studio 2008中呀?

于是进入Visual Studio 2008 安装目录中翻箱倒柜一番,终于有所发现......(见图7)

(图7:原来它们躲在这里逍遥呢?注意,我这里仅以C Sharp为例子,如果是VB,请到相应语言的目录中查找,这里就不在赘述了)

从目录结构,我们一下就可以看出端倪,目录C:\Program Files\....\Web\MVC\1033 是原来Visual Studio 2008 还是英文版时模板的保存位置,而ASP.NET MVC Preview 5默认也是英文版,所以我以前安装使用都是正常的,而现在我的Visual Studio 2008 混血了,看来它中国的基因强了一点,所以我们应该到C:\Program Files\....\Web\MVC\2052的目录中去查找,但是我们发现没有这个目录,怎么办?看来又要发扬我们的DIY精神了,选中1033  -->   Ctrl+C   -->   Ctrl+V,然后改名,就变成了(图8)的样子

(图8:DIY之后.....)

好了,现在应该不缺零件了吧?

打开Visual Studio 2008 Command Prompt 重新建立模板信息(如图9),这个过程大约2-3分钟的样子。[这个步骤很重要,否则不能解决问题]

(图9-a:Visual Studio 2008 Command Prompt,在简体中文版中名称是:Visual Studio 2008 命令提示)

 

(图9-b:在简体中文版中名称是:Visual Studio 2008 命令提示)

 

好了,现在再打开Visual Studio  2008 新建项看看:

OK,这下,该有的都有了,大功告成!

 

总结:

从问题的解决过程来看,这是一个典型的多语言问题,不同语言版本的文件,在某个语言的Visual Studio 2008中被忽略了,才引起这种现象。

也许别人引起问题的过程没有象这次测试那么明显,而是直接在非英文版的Visual Studio 2008环境中安装了ASP.NET MVC Preview 5(这个目前是英文的),引起了Item 模板丢失的问题,但是解决问题得思路应该是一样的,仅供大家参考吧

 

posted on 2008-10-04 03:37  bigboo  阅读(1507)  评论(7编辑  收藏  举报
First link Second link Third link