![](/img/trans.png)
[英]Difference between mvcaction3 and mvcaction4 code snippets in Visual studio?
[英]Why mvcaction4 code snippet does not react?
当我编写mvcaction4
并按tab
2 次时,它不起作用。 目前我正在使用 Visual Studio 2017 社区版。
我认为mvcaction4
和mvcpostaction4
片段已从 Visual Studio 2017 中删除。
您所能做的就是从 Visual Studio 2015 导入这些代码片段。以下是您可以执行的步骤:
CSharp
Import
按钮C:\\Program Files (x86)\\Microsoft ASP.NET\\ASP.NET MVC 4\\Visual Studio 2015\\Snippets\\VC#\\1033\\ASP.NET MVC 4
并选择所有项目( mvcaction.snippet
和mvcpostaction.snippet
)我遇到了同样的问题,所以我遵循了 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>
首先要做的是检查您要使用的代码段是否存在。 打开“代码片段管理器”(工具菜单或使用Ctrl Q搜索)。
确保列出了您要使用的代码段。 假设是...
禁用所有扩展(Resharper,一切)。 如果它解决了问题,请一次打开一个扩展,直到确定问题为止。
如果在禁用所有扩展后代码段不起作用,请暂时禁用它们并检查您的 Visual Studio 键绑定Tools -> Options -> Environment -> Keyboard
或Ctrl 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.