无法添加ASP.asp.net MVC 5控制器到简单的ASP.. NET MVC项目

本文关键字:ASP MVC 简单 NET 项目 控制器 asp net 添加 | 更新日期: 2023-09-27 18:04:29

复制:
1)在VS 2013 Update 5中,通过选择"ASP. exe"创建一个解决方案。. NET Web应用程序",选择"安装>模板> Visual c#> Web"。确保选择。net Framework 4.5.1。
2)在新ASP中. NET项目对话框中,选择"Empty"并选中MVC选项。单击OK。
3)当解决方案准备好时,构建它。
4)右键单击解决方案资源管理器中的Controllers文件夹,选择Add> Controller…
5)在"添加脚手架"对话框中,选择"MVC 5控制器-空"并单击"添加"。
6)在添加控制器对话框中,将名称更改为HomeController并单击添加。我得到以下错误消息(没有控制器):

误差

运行所选代码生成器时出错:

'正在编译转换:' microsoft . visualstudio . texttemplate . texttransformation . '语言' '在行号'60'和列号'14'处不支持Errors', '编译转换:类型或命名空间名称'TypeDescriptor'在命名空间'System中不存在。ComponentModel'(你是否缺少一个汇编引用?)'在行号'73'和列号'87','编译转换:类型或命名空间名称'TypeDescriptor'在命名空间'System中不存在。ComponentModel'(您是否缺少程序集引用?)',....

错误文本以同样的方式继续几次,具有相同的TypeDescriptor问题描述,除了报告的行号是106、139和172。
我添加了对System.ComponentModel.dll(来自GAC)的引用,但没有成功。我还尝试通过选择"MVC"模板在上面的步骤2和添加另一个控制器生成项目;同样的错误。我还从注册表中删除了PendingDeletions条目;清理我的本地应用数据;修复,卸载和重新安装VS2013,都没有运气。还有其他想法吗?提前感谢!

无法添加ASP.asp.net MVC 5控制器到简单的ASP.. NET MVC项目

我在ASP中得到相同的错误。. NET Web API 2在Visual studio 2013中的应用。下面是我使用的一个变通方法:

1.) Right click folder where you want to create controller
2.) Click Add
3.) Click New Item
4.) Expand Visual C#, Expand Web
5.) At this point I click Web API Controller Class (v2.1)

这对我有用,但是右键单击文件夹,选择添加,控制器给出错误。