Mvc项目右键没有控制器选项
今天遇到了一个比较少见的问题,我用vs2010打开一个从Svn上拉下来的mvc2项目,在Controller文件夹上右键却发现没有新建控制器的选项,在View文件夹上右键也没有新建视图的选项。
我的第一反应是确定vs2010有没有出问题,于是我打开另一个mvc2项目,是可以的,由此可以判断不是开发工具的问题
既然不是开发工具的问题,那么问题很可能出现在项目本身,以我过往的经验,我猜测很可能是项目文件.csproj里的配置有问题
果然,在网上搜索一番后,发现一名外国小伙Tony貌似遇到了和我一样的问题,根据他的经历,哥迅速锁定了问题所在
这是问题答案的原地址http://stackoverflow.com/questions/11521644/mvc-3-i-cant-add-a-new-controller-or-view,不过是英文的,好在哥的英文也不差~
翻译过来,大致原因就是项目的.csproj文件里面有个<ProjectTypeGuids>的项目类型节点,这个节点记录的是项目类型的标识,然而,不知什么原因,这个节点的配置被人改了(比如无意中误操作),也意味项目类型不再是Mvc2,所以也就出不来Mvc2项目特有的选项
好在项目类型只有那几种,所以找到原来的Mvc2项目标识并不难,只需要找个正常的Mvc2项目看一看就知道,为了方便大家,我把正确的Mvc2项目<ProjectTypeGuids>节点配置贴出来,免得大家再去找别的Mvc2项目配置参考
<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
Mvc项目右键没有控制器选项的更多相关文章
- VS的Mvc项目右键没有控制器右键菜单(转)
		
今天遇到了一个比较少见的问题,我用vs2012打开一个从Svn上拉下来的mvc5项目,在Controller文件夹上右键却发现没有新建控制器的选项,在View文件夹上右键也没有新建视图的选项. 我的第 ...
 - MVC项目页面获取控制器的信息
		
页面获取控制器的名字: @{ if (ViewContext.RouteData.Values["controller"].ToString()=="Home" ...
 - ASP.NET MVC4空MVC项目添加脚本压缩和合并
		
本文介绍的是 建立的空MVC项目如何添加该功能 1.选中MVC项目,右键>"管理解决反感的NuGet程序包" 2.在"联机"中在线搜索搜索"Op ...
 - VS2017 MVC项目,新建控制器提示未能加载文件或程序集“Dapper.Contrib解决方法
		
VS2017中MVC项目中,右键新建控制器时,提示 未能加载文件或程序集“Dapper.Contrib, Version=1.50.0.0, Culture=neutral, PublicKeyTok ...
 - C#编译器优化那点事    c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错    webAPI 控制器(Controller)太多怎么办?    .NET MVC项目设置包含Areas中的页面为默认启动页  (五)Net Core使用静态文件    学习ASP.NET Core Razor 编程系列八——并发处理
		
C#编译器优化那点事 使用C#编写程序,给最终用户的程序,是需要使用release配置的,而release配置和debug配置,有一个关键区别,就是release的编译器优化默认是启用的.优化代码 ...
 - MVC项目实践,在三层架构下实现SportsStore-03,Ninject控制器工厂等
		
SportsStore是<精通ASP.NET MVC3框架(第三版)>中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器.URL优化.导航.分页.购物车.订单.产品管 ...
 - MVC项目实践,在三层架构下实现SportsStore-08,部署到IIS服务器
		
SportsStore是<精通ASP.NET MVC3框架(第三版)>中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器.URL优化.导航.分页.购物车.订单.产品管 ...
 - asp.net.mvc4在vs2010怎样创建mvc项目及它的结构
		
1.打开vs2012,创建mvc项目 文件-->新建--> 项目--> web--> asp.net.Mvc 4web应用程序-->基本模板
 - 使用Areas分离ASP.NET MVC项目
		
为什么需要分离? 我们知道MVC项目各部分职责比较清晰,相比较ASP.NET Webform而言,MVC项目的业务逻辑和页面展现较好地分离开来,这样的做法有许多优点,比如可测试,易扩展等等.但是在实际 ...
 
随机推荐
- MySql中的事件
			
一.前言 自MySQL5.1.0起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录.对数据进行汇总等等),来取代原先只能由操作系 ...
 - 安装mysql问题
			
我想大多数人都遇到第一次安装失败或者卸载安装mysql,老是在最后一步失败:解决方法有2个:1 删除 默认路径文件C:\Documents and Settings\All Users\Applica ...
 - iOS开发——实用技术OC篇&简单抽屉效果的实现
			
简单抽屉效果的实现 就目前大部分App来说基本上都有关于抽屉效果的实现,比如QQ/微信等.所以,今天我们就来简单的实现一下.当然如果你想你的效果更好或者是封装成一个到哪里都能用的工具类,那就还需要下一 ...
 - android安卓最新快捷环境搭建(转)
			
现在很多视频和文章上的安卓环境搭建还是比较老的,挺麻烦.现在写快速方便的搭建: 一.下载JDK: 网址:http://www.oracle.com/technetwork/java/javase/do ...
 - 4K加速普及,8K近在咫尺,下一个是?
			
从铺天盖地的厂商宣传到亲戚朋友家的客厅.不可否认4K时代已全面到来------业内人士估计2015年是4K电视的一个突破年.知名市场调查机构StrategyAnalytics对4K电视进行了调 ...
 - MYSQL 5.7 主从复制 -----GTID说明与限制 原创
			
http://www.cnblogs.com/cenalulu/p/4309009.html http://txcdb.org/2016/03/%E7%B3%BB%E7%BB%9F%E8%A1%A8- ...
 - 引入第三方库错误Undefined symbols for architecture i386: _OBJC_CLASS_$的解决方案
			
引起标题上所导致的错误是因为你的第三方库没有放入到Compile Sources里面去. 需要到你项目的Targets>>Build Phases>>Compile Sourc ...
 - Lua读写文件
			
文件读写 文件读写对制作游戏很有帮助.可以调用别的文件中的代码,保存最高分.游戏存档.玩家状态等信写到文件中. 首先,让我们看一个简单的命令:dofile.这个命令会读入另一个文件的代码并立即执行. ...
 - nie题目-游戏排行榜设计
			
一个mmorpg游戏,玩家众多,需要对玩家战斗力进行排行,并且战斗力变化时需要及时刷新.需要设计一个这样的排行榜. 关于海量数据排行榜的做法,云风在他的博客里给过思路,谈谈陌陌争霸在数据库方面踩过的坑 ...
 - NULL, '\0',0 '0'的区别
			
如题,在程序中经常遇到NULL,和'\0',常常疑惑它们是什么关系,其实它们的值是一样的,只不过表现的形式不一样: 1.NULL; NULL 即空指针,在C和C++中的形式不一样,msdn上有如下的内 ...