【问题标题】:Issue with Visual Studio 2013, MVC 4.0 application and Web API 2.2 Nuget Package InstallVisual Studio 2013、MVC 4.0 应用程序和 Web API 2.2 Nuget 包安装问题
【发布时间】:2014-11-07 12:20:01
【问题描述】:
我的应用程序有一个标准的 MVC 4.0 项目,它工作正常。我需要在同一个项目中使用 WebAPI,所以我为 WebAPI 2.2 安装了 Nuget 包。
经过一些测试,一切似乎都很好,WebAPI 运行良好,我的项目也运行良好,除了现在我无法添加标准 MVC 控制器,它们都指添加 WebAPI 控制器以及添加标准视图的选项现在缺少使用右键单击上下文菜单从标准 MVC 控制器内的操作。
似乎它现在只是假设它是一个 WebAPI 项目,但是我仍然需要所有与 MVC 相关的选项。我正在使用 Visual Studio 2013。
对此的任何建议表示赞赏。
【问题讨论】:
标签:
asp.net-mvc
asp.net-mvc-4
asp.net-web-api
nuget
asp.net-web-api2
【解决方案1】:
我认为不可能在同一个项目中同时使用 WebAPI 和 MVC。
我设法在同一个解决方案中使用两个项目使其几乎正常工作,例如MyProject.MVC 项目和 MyProject.API。然而,这有点笨拙,对我来说最大的问题是让 Unity 为这两种情况工作。最终我也得到了它,但几天后我发现我实际上并不需要 WebAPI 部分,而且它导致的工作量超出了它的价值,所以我从解决方案中删除了它。
不确定这是否能回答您的问题,但希望在某些方面有用。顺便说一句,在 MVC6 (vNext) 的下一个版本中,他们显然计划将 Mvc 和 WebApi 部分组合到一个框架中,所以这应该可以减轻痛苦!