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

Tur*_*gar 6 c# asp.net asp.net-mvc visual-studio-2017

当我写mvcaction4并按tab2次它不起作用.目前我正在使用Visual Studio 2017社区版.

Wil*_*ang 10

我认为这些mvcaction4mvcpostaction4片段已从Visual Studio 2017中删除.

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

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


Jor*_*nGW 5

我有同样的问题,所以我按照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>
Run Code Online (Sandbox Code Playgroud)


Jac*_*off 4

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

对 MVC 4 的支持是有限的。我们不允许您创建新的 MVC 4 项目,但您可以 - 打开现有的 MVC 4 项目 - 脚手架控制器/视图 - 使用代码片段

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

下面是VS2017中MVC4片段的截图

在此输入图像描述