【问题标题】:Change default generated try-catch更改默认生成的 try-catch
【发布时间】:2017-08-08 15:03:31
【问题描述】:

在 Visual Studio 中,当我使用 ...尝试进行环绕时,我得到了:

try
{
}
catch (Exception)
{
    throw;
}        

我想要这个:

try
{
}
catch (Exception exception)
{
    throw;
}        

有没有办法改变默认值?

编辑:
Microsoft Visual Studio 企业版 2015
版本 14.0.25425.01 更新 3

【问题讨论】:

  • 哪个版本的VS有些有sn-p manager
  • @ISun 我在想这个,但它不是一个 sn-p,它是一个智能感知命令
  • 看起来“环绕”命令也是代码 sn-ps。 msdn.microsoft.com/en-us/library/6hf704tz.aspx
  • 是的,它们是 sn-ps(至少在 vs2017 中),我检查了 Snippet-Manager 以找到 try.snippet 文件,对其进行了更改并按照您的描述使用它......它有效......
  • 所以我转到工具 > 代码片段管理器。然后选择语言:CSharp,然后展开 Visual C#,向下滚动并选择“尝试”,位置文本框显示:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Snippets\1033\Visual C#\try .sn-p。现在呢?

标签: c# visual-studio try-catch


【解决方案1】:

您可以将create your own snippet 替换为try 的默认值。

片段通常作为实际文件存储在由 Visual Studio 安装创建的文件夹中。有关此目录在不同版本的 Visual Studio 中的位置,请参阅this CodeProject article

在 Visual Studio 2015 中,您可以转到工具 → 代码片段管理器来编辑您的 sn-ps。

在 cmets 中询问后续步骤,通过 windows 资源管理器中的 windows Run 命令转到文件夹位置 (C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Snippets\1033\Visual C#),在管理员模式下打开 try.sn-p 任何编辑器,如 Visual Studio 代码或记事本。找到下图所示的部分。

<Code Language="csharp"><![CDATA[try 
    {           
        $selected$
    }
    catch ($expression$)
    {
        $end$
        throw;
    }]]>

在上面显示的部分,找到catch($expression$)并将其更改为catch($exception$ exception),并保存文件。现在你已经完成了,当你现在将 sn-p 插入到 Visual Studio 中时,它会添加变量。

【讨论】:

  • 我一直在尝试这个,但无法让它工作。我在 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Snippets\1033\Visual C# 中有一个文件,名为 tryex.snippet,我已按照您的描述对其进行了编辑。 (这在文件权限方面花了一些时间,但现在就在那里)。所以现在目录中有3个try sn-ps。 try.snippettryf.snippet 和我创建的那个。如果我转到“Surround with...”菜单选择,那里有一个新条目,但不是“tryex”,而只是“try”。尽管如此,我还是选择了它,并且它没有“异常”。
  • 工具→代码片段管理器中有一个按钮,上面写着导入。在机器上的某处创建您的 sn-p 并通过按钮导入。它将是可见的。在此导入之前,将文件打开到像编辑器一样的记事本中,并更改 xml 结构中的标题和快捷方式标签。
  • 或者你可以点击添加按钮,在你的机器上找到一个包含你的sn-ps的文件夹。然后点击确定。此后,您只需在该文件夹中创建具有唯一标题和快捷方式的 sn-p 即可。
  • 我之前尝试过导入并收到此错误:无法将代码 sn-p 保存到此位置。位置是“我的代码片段”。我刚刚尝试导入到“Visual C#”,这完成了导入。然后转到 "Surround with..." ,它的条目仍然只是 "try" 而不是 "tryex",但我使用它并且 "exception" 在那里,足够接近。
  • 哦,我现在看到用 Visual Studio 的 sn-p 的名称是在 标记中的 xml 文件中设置的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-19
  • 2022-10-16
  • 2016-08-22
  • 2013-02-02
  • 1970-01-01
  • 2014-12-24
相关资源
最近更新 更多