今天出现发先一个问题,在同步服务器中的新项目的时候,导致我的MVC的项目右键 添加视图,区域,和控制器的选项没有了。于是查找原因。。。。。
问题原因:
最后发现web项目的MVC版本和连带的dll版本都比原来的版本高了。问题就出现在这。有人把项目用到的MVC版本升级了,而且没有告诉同事,其他人在同步后本地的MVC版本还是老版本,于是就出现上诉的问题。。
问题解决:
最后找到两个解决办法:
第一种修改工程文件csproj :
编辑项目文件.csproj中的
<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
添加红色部分的GUID,该值表示 ASP.NET MVC4, 这就表示这个项目类型是MVC4类型,如果需要其他MVC版本,可以搜索对应的ProjectTypeGuids。
加上MVC4的项目类型,重新加载项目,右键就有对应的添加菜单了
第二种升级或者降级MVC版本 和服务器版本同步: .
在自己的web项目的“引用” 右击 》点击”管理NuGet程序包“》搜说MVC》下载 更新或者卸载重新安装
还有一种情况是本地没有用NuGet包安装MVC。安装对应版本即可!