为什么 mvcaction4 代码片段没有反应?

Why mvcaction4 code snippet does not react?

当我输入 mvcaction4 并按 tab 2 次时,它不起作用。目前我正在使用 Visual Studio 2017 社区版。

首先要做的是检查您要使用的代码段是否存在。打开 "Code Snippets Manager"(工具菜单或使用 CtrlQ 搜索)。

确保列出了您要使用的代码段。假设是...

禁用所有扩展(Resharper,所有)。如果它解决了问题,请一次重新打开一个扩展程序,直到您确定问题所在。

如果在禁用所有扩展后代码段不起作用,请暂时将它们禁用并检查您的 Visual Studio 键绑定 Tools -> Options -> Environment -> KeyboardCtrlQ 并搜索键盘。搜索 Edit.InvokeSnippetFromShortcut。确保将其设置为 Tab(您可能还想 check/set Edit.InsertSnippet)。

重新启用您的扩展并检查它是否仍然有效。

我认为 mvcaction4mvcpostaction4 片段已从 Visual Studio 2017 中删除。

您所能做的就是从 Visual Studio 2015 年导入这些片段。以下是您可以执行的步骤:

  1. 假设您已经安装了 Visual Studio 2015 和 Visual Studio 2017。
  2. 打开Visual Studio2017,然后点击菜单[工具]->[代码片段管理器]
  3. 代码片段管理器中将语言切换为CSharp window
  4. 点击 Import 按钮
  5. 输入 C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Visual Studio 2015\Snippets\VC#33\ASP.NET MVC 4 和 select 所有项目(mvcaction.snippetmvcpostaction.snippet
  6. 点击完成按钮完成导入。

MVC4 片段在 VS2017 中受支持。 MVC 4 是一个可选组件,它是 Web 工作负载的一部分。如果您没有安装它并尝试打开一个 MVC 4 项目,它应该会提示您将缺少的组件添加到 Visual Studio.

对 MVC 4 的支持有限。我们不允许您创建新的 MVC 4 项目,但您可以 - 打开现有的 MVC 4 项目 - 脚手架 controllers/views - 使用片段

编辑 MVC4 片段只会显示在 MVC 4 项目中。这些片段与 .csproj/.vbproj ProjectTypeGuid 属性相关联。

下面是 VS2017 中 MVC4 片段的截图

我遇到了同样的问题,所以我遵循了 Will Huang 的回答,但创建了我自己的代码段。我将在下面留下代码片段。

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets >
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>mvcaction</Title>
            <Shortcut>mvcaction</Shortcut>
            <Description>Code snippet for an MVC Action</Description>
            <Author>Jordan Gregory-Wallis</Author>
            <SnippetTypes>
                <SnippetType>Expansion</SnippetType>
                <SnippetType>SurroundsWith</SnippetType>
            </SnippetTypes>
        </Header>
        <Snippet>
            <Declarations>
                <Literal>
                    <ID>name</ID>
                    <ToolTip>Action Name</ToolTip>
                    <Default>Action</Default>
                </Literal>
            </Declarations>
            <Code Language="csharp"><![CDATA[public ActionResult $name$()
    {
        return View();
    }]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

转到搜索栏 ---> 键入 MVC4 ---> 您可以选择下载对 MVC 的支持 ---> 下载并安装,然后代码片段就可以工作了。