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

时间:2017-03-12 14:16:14

标签: c# asp.net asp.net-mvc visual-studio-2017

当我写Sub SelectRange() Dim sourceBook As Workbook Dim sourceSheet As Worksheet Dim sourceSheetSum As Worksheet Dim MyNamedRange As Range Set sourceBook = ActiveWorkbook Set sourceSheet = sourceBook.Sheets("Tabelle1") ' create the named range "ggg" sourceBook.Names.Add _ Name:="ggg", _ RefersTo:="=" & sourceSheet.Name & "!A4:L37" Set MyNamedRange = Range("ggg") ' <-- set the Range to your NamedRange "ggg" sourceSheet.Activate '<-- activate the sheet first MyNamedRange.Select '<-- select the Named Range End Sub 并按mvcaction4 2次时,它不起作用。目前我正在使用Visual Studio 2017社区版。

5 个答案:

答案 0 :(得分:10)

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

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

  1. 假设您已经安装了Visual Studio 2015和Visual Studio 2017。
  2. 打开Visual Studio 2017,然后单击菜单[工具] - &gt; [Code Snippets Manager]
  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. 点击完成按钮完成导入。

答案 1 :(得分: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>

答案 2 :(得分:3)

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

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

编辑 MVC4片段只会出现在MVC 4项目中。这些代码段与.csproj / .vbproj ProjectTypeGuid属性绑定。

以下是VS2017中MVC4片段的截图

enter image description here

答案 3 :(得分:2)

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

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

停用所有扩展程序(Resharper,所有内容)。如果它解决了问题,请一次转换一个扩展程序,直到找到问题为止。

如果在禁用所有扩展程序后片段不起作用,请暂时将其禁用并检查Visual Studio键绑定Tools -> Options -> Environment -> Keyboard Ctrl Q 并搜索用于键盘。搜索Edit.InvokeSnippetFromShortcut。确保将其设置为 Tab (您可能还需要检查/设置Edit.InsertSnippet)。

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

答案 4 :(得分:0)

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