我刚安装了VS 2017,并打开了一个在VS 2015中创建的MVC 5项目。应用程序运行良好,但我发现我的MVC Razor视图代码和2017 IDE之间的交互性降低了。这是在VS 2015中右键单击HTML helper方法时出现的上下文菜单: 然而,我只在2017年看到了这个。 此外,请注意2017版本中缺乏语法颜色编码。就像它根本没有识别Razor语法一样。我没有进行任何特殊的解决方案/项目升级。我只是在2017年中打开了解决方案,并期望它提示我升级需要升级的任何文件。
因此,事实证明VS 2017的组件安装是模块化的,您必须安装您需要的内容。这与2015年不同(至少我记得),在那里所有组件都包含在安装中。我有一个倾向,不会阅读整个页面,只关注看起来最全面的选项。在我的情况下,我仅选择了“通用Windows平台开发”(这听起来就像您需要的一切)。如果我注意查看所有组件,我将看到“ASP.NET和Web开发”。因此,在修改我的安装后,我现在可以在视图中看到所有的Razor语法。
前往“工具”选项并自定义菜单和功能区 还可以查看: https://msdn.microsoft.com/en-us/library/wdee4yb6.aspx 或: https://msdn.microsoft.com/en-us/library/wdee4yb6(v=vs.110).aspx 尝试重置现有窗口布局或菜单和选项。 或者修复您的VS。