繁体   English   中英

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

[英]Why mvcaction4 code snippet does not react?

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

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

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

  1. 假设你已经安装了 Visual Studio 2015 和 Visual Studio 2017。
  2. 打开Visual Studio 2017,然后点击菜单【工具】->【代码片段管理器】
  3. 代码片段管理器窗口中将语言切换为CSharp
  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. 点击完成按钮完成导入。

我遇到了同样的问题,所以我遵循了 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>

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

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

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

下面是 VS2017 中 MVC4 片段的截图

在此处输入图片说明

首先要做的是检查您要使用的代码段是否存在。 打开“代码片段管理器”(工具菜单或使用Ctrl Q搜索)。

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

禁用所有扩展(Resharper,一切)。 如果它解决了问题,请一次打开一个扩展,直到确定问题为止。

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

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

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

对于在Visual Studio 2022中寻找此代码片段的任何人,工具 -> 代码片段管理器 -> 导入 -> C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\Extensions\Microsoft\Web\ Mvc4\Snippets\VC#\1033
mvcaction.snippet 和 mvcpostaction.snippet

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM