gpt4 book ai didi

c# - 无法将 ASP.NET MVC 5 Controller 添加到 VS2013 中的简单 ASP.NET MVC 项目

转载 作者:太空宇宙 更新时间:2023-11-03 15:36:50 25 4
gpt4 key购买 nike

重现:
1) 在 VS 2013 Update 5 中,通过从 Installed > Templates > Visual C# > Web 中选择“ASP.NET Web Application”来创建解决方案。确保选择了 .NET Framework 4.5.1。
2) 在出现的“新建 ASP.NET 项目”对话框中,选择“空”并选中 MVC 选项。点击确定。
3) 解决方案准备就绪后,构建它。
4) 右键单击​​解决方案资源管理器中的 Controllers 文件夹,然后选择添加 > Controller ...
5) 在“添加脚手架”对话框中,选择“MVC 5 Controller - 空”并单击“添加”。
6) 在添加 Controller 对话框中,将名称更改为 HomeController 并单击添加。我收到以下错误消息(没有 Controller ):

错误

运行所选代码生成器时出错:
“由于以下错误而无法呈现模板:
”编译转换:“Microsoft.VisualStudio.TextTemplating.TextTransformation.Errors”行号“60”和列号“14”处的语言不支持, '编译转换:命名空间'System.ComponentModel'中不存在类型或命名空间名称'TypeDescriptor'(您是否缺少程序集引用?)'在行号'73'和列号'87','编译转换:命名空间“System.ComponentModel”中不存在类型或命名空间名称“TypeDescriptor”(是否缺少程序集引用?)',....

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

最佳答案

我在 Visual Sudio 2013 中的 ASP.NET Web API 2 应用程序中遇到了同样的错误。这是我正在使用的解决方法:

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)

这对我有用,但是右键单击该文件夹,选择添加, Controller 会出现错误。

关于c# - 无法将 ASP.NET MVC 5 Controller 添加到 VS2013 中的简单 ASP.NET MVC 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31620080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com