惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
雷峰网
雷峰网
博客园 - 叶小钗
V
V2EX
博客园 - Franky
博客园_首页
小众软件
小众软件
Microsoft Security Blog
Microsoft Security Blog
The GitHub Blog
The GitHub Blog
A
About on SuperTechFans
H
Hackread – Cybersecurity News, Data Breaches, AI and More
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
Blog — PlanetScale
Blog — PlanetScale
J
Java Code Geeks
T
The Blog of Author Tim Ferriss
U
Unit 42
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
S
SegmentFault 最新的问题
B
Blog RSS Feed
博客园 - 【当耐特】
D
Docker
N
Netflix TechBlog - Medium

博客园 - bigboo

在VirtualBox虚拟机CentOS6.3安装VBoxAdditions时报错:“building the main Guest Additions module Failed” win32/mfc 异常处理与总结 [转]Windows 7 版本知多少(Win 7 N/K/KN/E) [转]XP 下面标准的dxva 接口不支持h.264 硬件解码的原因 当Windows无法打开新窗口 - bigboo - 博客园 [求助]在Windows Server 2003 SP2上安装SQL SERVER 2008 Express版本时,会遇到“调用的目标发生了异常”的错误,MSDN上提供的修复包需要解压密码 [备案]Windows10月23日 紧急安全更新(KB958644)危害程度"冲击波"类似 - bigboo - 博客园 ASP.NET MVC Preview 5 发布了,发布日期是2008.08.28,关注一下 [转]密码学基础 (个人认为这篇文章可以作为基础教程,忘记的时候可以翻出来瞧瞧) [转]Oracle与SQL Server选型时注意的三个差异 今天注册了个联想的号称5G网络盘,试用了一下,感觉还行(尽管......),上几个图吧,呵呵 "Enterprise Library 4.0 - May 2008" 支持.net Framework 3.5的版本五月份就发布了,刚看到..... [原创]SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法 IEDevToolBar - 一个分析网页的有用的工具 [z]在VM虚拟机器redhat9下安裝vmware-tool的方法 [原创]查杀中搜在线的searchnet.exe病毒、流氓“划词搜索”病毒和TSPY.AGENT.ASV病毒 关于Nero其Enterprise.Edition对于Ultra.Edition的不同之处!! Enterprise Library For .NetFramework 芮儿的来历
[原创]关于“ASP.NET MVC Preview 5使用中,只有MVC Project模...
bigboo · 2008-10-04 · via 博客园 - bigboo

引子:

首先要感谢 天堂口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 模板丢失的问题,但是解决问题得思路应该是一样的,仅供大家参考吧