Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# resharper代码格式化在启动参数时引入了不必要的换行符_C#_Resharper_Code Formatting - Fatal编程技术网

C# resharper代码格式化在启动参数时引入了不必要的换行符

C# resharper代码格式化在启动参数时引入了不必要的换行符,c#,resharper,code-formatting,C#,Resharper,Code Formatting,当我在wrap调用参数上启用了simple wrap时,我通常会得到一个格式化行,如: string.Format( "example string tralala {0} {1}", foo, bar); 我发现,除了启用“长时切掉”,没有任何设置组合可以阻止此换行。不幸的是,这可能有点过分(如果函数调用占用的空间超过了最大换行空间,则会强制使每个参数占用一行) 有什么解决方案是我忽略的吗?有一些设置可以用来按照您喜欢的方式在中重新设置

当我在
wrap调用参数
上启用了
simple wrap
时,我通常会得到一个格式化行,如:

string.Format(
              "example string tralala {0} {1}",
              foo, bar);
我发现,除了启用“长时切掉”,没有任何设置组合可以阻止此换行。不幸的是,这可能有点过分(如果函数调用占用的空间超过了最大换行空间,则会强制使每个参数占用一行)


有什么解决方案是我忽略的吗?

有一些设置可以用来按照您喜欢的方式在
中重新设置代码的格式。在Visual Studio中,转到:工具>选项>重新锐化,然后再次单击此处的选项按钮

然后在
代码编辑
部分下,在
c#
>
格式样式
下。您可以使用以下设置之一:

  • 在声明\调用中,首选在
    之前换行(
  • 首选声明\调用中
    后的扭曲
  • wrap
    调用参数设置为其中一个(这很可能是需要设置的参数)
    • 永远砍
    • 如果太长就砍
    • 简单的包装


取消勾选*line wrapping
部分顶部的
wrapp long lines
将停止包装,但您需要通过这些设置来获得正确的包装,或者按照您的编码方式进行格式化。

Resharper 9
转到
Resharper
(从Visual Studio菜单)->
选项
->
代码编辑
->
->
->
格式样式
->
换行和换行
并取消选中
换行选项中的
换行


我已经完成了我相信的所有组合。挑战:制作一个
字符串。格式与我制作的字符串类似。使字符串的大小足够长,以使下一个参数换行。弄乱所有这些设置。你找到一个能得到我寻求的结果的组合吗?这看起来很愚蠢,但我似乎无法相信它会发生。我知道w、 你想让它做得好,你的右边距设置是多少?或者给我们发一张你的换行设置的屏幕截图:禁用
换行
就像用火箭发射器杀死鼠标。仅仅为了解决这一个小麻烦,就有太多的好处不能失去。不幸的是,更改边距只会解决问题。不可避免地,我们必须处理一个长字符串,而这个问题在任何情况下都会持续存在,就我所知,
wrap formal parameters
如果设置为
simple
是否仅通过查看示例就不起作用?如果文本行超出了边距,它仍然会自动换行,但不会每次都自动换行?