当前位置: 首页 > news >正文

[原创]关于“ASP.NET MVC Preview 5使用中,只有MVC Project模板,没有MVC Item 模板(MVC Item Template)的问题”解决...

[原创]关于“ASP.NET MVC Preview 5使用中,只有MVC Project模板,没有MVC Item 模板(MVC Item Template)的问题”解决

引子:

首先要感谢 天堂口 和 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 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/bigboo/archive/2008/10/04/1303676.html

相关文章:

  • Nslookup的一个小问题
  • 【转】《Squid 中文权威指南》第1章 译者:彭勇华
  • ISIS路由泄漏(route leaking)
  • CheckBox全选终极方案
  • asp.net夜话之九:验证控件(上)
  • WCF后传系列(4):深入WCF寻址Part 4—自定义消息筛选器
  • 拒绝只买现在,放弃未来,拒绝买工具型软件
  • Linux内核驱动模块
  • 千兆网线与百兆网线的区别
  • 远程安装oracle 10.2.1 for redhat 5.0 2.6.18-53.el5xen
  • 十二、EIGRP的手动汇总
  • C#委托事件
  • 自我管理
  • 隐藏私有文件
  • 关于iframe的name属性
  • IndexedDB
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • jdbc就是这么简单
  • React Native移动开发实战-3-实现页面间的数据传递
  • React 快速上手 - 07 前端路由 react-router
  • Service Worker
  • vue-router的history模式发布配置
  • 记录:CentOS7.2配置LNMP环境记录
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 我建了一个叫Hello World的项目
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 怎样选择前端框架
  • - 转 Ext2.0 form使用实例
  • AI算硅基生命吗,为什么?
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • Python 之网络式编程
  • 带你开发类似Pokemon Go的AR游戏
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (8)STL算法之替换
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (待修改)PyG安装步骤
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (论文阅读30/100)Convolutional Pose Machines
  • (小白学Java)Java简介和基本配置
  • (一)SpringBoot3---尚硅谷总结
  • (转)EXC_BREAKPOINT僵尸错误
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .net core 连接数据库,通过数据库生成Modell
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET 服务 ServiceController
  • .NET 设计一套高性能的弱事件机制
  • .net 微服务 服务保护 自动重试 Polly