为什么 mvcaction4 代码片段没有反应?
Why mvcaction4 code snippet does not react?
当我输入 mvcaction4
并按 tab
2 次时,它不起作用。目前我正在使用 Visual Studio 2017 社区版。
首先要做的是检查您要使用的代码段是否存在。打开 "Code Snippets Manager"(工具菜单或使用 CtrlQ 搜索)。
确保列出了您要使用的代码段。假设是...
禁用所有扩展(Resharper,所有)。如果它解决了问题,请一次重新打开一个扩展程序,直到您确定问题所在。
如果在禁用所有扩展后代码段不起作用,请暂时将它们禁用并检查您的 Visual Studio 键绑定 Tools -> Options -> Environment -> Keyboard
或 CtrlQ 并搜索键盘。搜索 Edit.InvokeSnippetFromShortcut
。确保将其设置为 Tab(您可能还想 check/set Edit.InsertSnippet
)。
重新启用您的扩展并检查它是否仍然有效。
我认为 mvcaction4
和 mvcpostaction4
片段已从 Visual Studio 2017 中删除。
您所能做的就是从 Visual Studio 2015 年导入这些片段。以下是您可以执行的步骤:
- 假设您已经安装了 Visual Studio 2015 和 Visual Studio 2017。
- 打开Visual Studio2017,然后点击菜单[工具]->[代码片段管理器]
- 在代码片段管理器中将语言切换为
CSharp
window
- 点击
Import
按钮
- 输入
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Visual Studio 2015\Snippets\VC#33\ASP.NET MVC 4
和 select 所有项目(mvcaction.snippet
和 mvcpostaction.snippet
)
- 点击完成按钮完成导入。
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 的支持 ---> 下载并安装,然后代码片段就可以工作了。
当我输入 mvcaction4
并按 tab
2 次时,它不起作用。目前我正在使用 Visual Studio 2017 社区版。
首先要做的是检查您要使用的代码段是否存在。打开 "Code Snippets Manager"(工具菜单或使用 CtrlQ 搜索)。
确保列出了您要使用的代码段。假设是...
禁用所有扩展(Resharper,所有)。如果它解决了问题,请一次重新打开一个扩展程序,直到您确定问题所在。
如果在禁用所有扩展后代码段不起作用,请暂时将它们禁用并检查您的 Visual Studio 键绑定 Tools -> Options -> Environment -> Keyboard
或 CtrlQ 并搜索键盘。搜索 Edit.InvokeSnippetFromShortcut
。确保将其设置为 Tab(您可能还想 check/set Edit.InsertSnippet
)。
重新启用您的扩展并检查它是否仍然有效。
我认为 mvcaction4
和 mvcpostaction4
片段已从 Visual Studio 2017 中删除。
您所能做的就是从 Visual Studio 2015 年导入这些片段。以下是您可以执行的步骤:
- 假设您已经安装了 Visual Studio 2015 和 Visual Studio 2017。
- 打开Visual Studio2017,然后点击菜单[工具]->[代码片段管理器]
- 在代码片段管理器中将语言切换为
CSharp
window - 点击
Import
按钮 - 输入
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Visual Studio 2015\Snippets\VC#33\ASP.NET MVC 4
和 select 所有项目(mvcaction.snippet
和mvcpostaction.snippet
) - 点击完成按钮完成导入。
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 的支持 ---> 下载并安装,然后代码片段就可以工作了。