C#auto属性片段将get和set放在新行上
在Visual Studio 2015中,当我键入C#auto属性片段将get和set放在新行上,c#,code-snippets,C#,Code Snippets,在Visual Studio 2015中,当我键入prop,然后单击tab时,我调用自动属性片段并得到以下结果: public property int MyProperty { get; set; } 但我想要的是: public property MyProperty { get; set; } 如何使代码段将代码放在一行上? 我已在以下位置检查了XML文件: C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\VC\Snippets\10
prop
,然后单击tab时,我调用自动属性片段并得到以下结果:
public property int MyProperty
{ get; set; }
但我想要的是:
public property MyProperty { get; set; }
如何使代码段将代码放在一行上?
我已在以下位置检查了XML文件:
C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\VC\Snippets\1033\Visual C\prop.snippet
但在我看来没问题:
<Declarations>
<Literal>
<ID>type</ID>
<ToolTip>Property type</ToolTip>
<Default>int</Default>
</Literal>
<Literal>
<ID>property</ID>
<ToolTip>Property name</ToolTip>
<Default>MyProperty</Default>
</Literal>
</Declarations>
<Code Language="csharp"><![CDATA[public $type$ $property$ { get; set; }$end$]]>
</Code>
类型
属性类型
int
财产
属性名
我的财产
我没有安装ReSharper。在
选项>文本编辑器>格式>包装中
我将其设置为:
通过检查这两个,我得到了我想要的结果。这有点不直观,因为两个选项都会影响两个结果(与影响顶部结果的顶部选项和影响底部结果的底部选项相反),因此,当我不想:
int i = 0; string name = "John";
啊,问题(有点)解决了。奇怪。我无法在我的机器上复制(VS2015 Enterprise)。有没有可能是其他的扩展程序弄乱了代码?你试过禁用所有扩展吗?我猜这是另一个扩展,总是把
{
放在一个新行上。我的建议是重置为默认格式,永远不要偏离。这已经足够好了,实际上相当好。