Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.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# Visual Studio 2015在重新格式化时对行中间空格的处理不一致_C#_Visual Studio 2015_Settings_Options_Spaces - Fatal编程技术网

C# Visual Studio 2015在重新格式化时对行中间空格的处理不一致

C# Visual Studio 2015在重新格式化时对行中间空格的处理不一致,c#,visual-studio-2015,settings,options,spaces,C#,Visual Studio 2015,Settings,Options,Spaces,我在家里和我的开发工作中都使用Visual Studio 2015 Professional。我在这两者上或多或少都有相同的设置,相同的更新/服务包等 编辑时,我删除一些换行符以垂直压缩一些代码。这在直线中间留下空格。然后,当我按Ctrl+K、Ctrl+D(或Ctrl+E、Ctrl+D)时,空格会在工作时消失。但在家里,这些空间依然存在(尽管很少有例外!) 这可能看起来很小,但在写的时候,这是一个很大的挫折,因为我为了可读性而自由地重新格式化 我查看了选项中的每个设置,尝试了很多;要么在两个实例

我在家里和我的开发工作中都使用Visual Studio 2015 Professional。我在这两者上或多或少都有相同的设置,相同的更新/服务包等

编辑时,我删除一些换行符以垂直压缩一些代码。这在直线中间留下空格。然后,当我按Ctrl+K、Ctrl+D(或Ctrl+E、Ctrl+D)时,空格会在工作时消失。但在家里,这些空间依然存在(尽管很少有例外!)

这可能看起来很小,但在写的时候,这是一个很大的挫折,因为我为了可读性而自由地重新格式化

我查看了选项中的每个设置,尝试了很多;要么在两个实例中它们是相同的,要么更改没有区别。我知道Ctrl+E,Ctrl+\逐行执行此操作(实际上是一个空格组一个空格组),但这并不方便;我经常有这样多行

有人知道我在这两个VisualStudio实例之间缺少了什么,或者有什么设置可以解决这个问题吗

这里有一些例子

重新格式化前:

public Menu() {
    this.Commands = new List<ACommand> {
        new UndoCommand(), new RedoCommand(),
        new DumpCommand(),                 new AddCommand()
    };
public菜单(){
this.Commands=新列表{
新的撤消命令(),新的恢复命令(),
new DumpCommand(),new AddCommand()
};
重新格式化/理想化后,如在工作中:

public Menu() {
    this.Commands = new List<ACommand> {
        new UndoCommand(), new RedoCommand(),
        new DumpCommand(), new AddCommand()
    };
public菜单(){
this.Commands=新列表{
新的撤消命令(),新的恢复命令(),
new DumpCommand(),new AddCommand()
};
重新格式化后,如在家中:

public Menu() {
    this.Commands = new List<ACommand> {
        new UndoCommand(), new RedoCommand(),
        new DumpCommand(),                 new AddCommand()
    };
public菜单(){
this.Commands=新列表{
新的撤消命令(),新的恢复命令(),
new DumpCommand(),new AddCommand()
};

也就是说,最后一个是不变的,看起来很蹩脚。这真的考验了我的耐心。有人知道答案吗?

你可以在设置中改变这种行为,我想有一个选项可以取消选中,上面写着“保持语句在单行上”。你在使用resharper吗?@Psi,谢谢,在你发表评论后,我确实再次尝试了各种新行设置,以防万一。运气不好。@NicoRiff,我在家里肯定没有使用resharper,但他们可能在工作中安装了它;开发环境中的某些东西是预先确定的,所以我必须检查。如果没有它是问题,那真是一个阻力。。。