当记事本没有时,Visual Studio会添加空白行

时间:2016-11-03 01:21:15

标签: c# visual-studio format

我正在尝试在记事本中打开现有项目中的文件,并且格式正常:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MyNamespace
{
    public partial class MyForm : Form
    {
        #region Members

        // etc...

但是当我在Visual Studio中打开它时,它看起来有所不同,就像Visual Studio在每一行之间添加新的空白行一样:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;



namespace MyNamespace

{

    public partial class MyForm : Form

    {

        #region Members

        // etc...

现在,我的一位同事建议我选中

下的复选框
  

工具 - >选项 - >环境 - >文档 - >检查一致的行   负载结束

但是他们不确定之后该怎么做。

代码很难以这种方式阅读,如果我检查它,我担心我会把代码弄糟。

Visual Studio 2013和Visual Studio 2015都是如此。

有人可以帮忙吗?

感谢。

2 个答案:

答案 0 :(得分:0)

notpad只知道 \ r \ n ,而VS支持更多https://msdn.microsoft.com/en-us/library/dd409797.aspx这意味着 文件中有一个记事本不支持的“换行”字符 最有可能是独奏\n,尝试使用sublime正则表达式替换并调查导致问题的字符。

答案 1 :(得分:0)

正如评论者暗示的那样,看起来您可能处于文件使用回车+换行符(\ r \ n)的DOS / Windows样式行结尾的情况,但Visual Studio认为您的文件是UNIX / Linux格式,只需要换行,并显示两者。另一方面,记事本总是需要DOS / Windows风格的行结尾。

如果是这种情况,请尝试更改此设置并重新打开文件: 工具=>选项=>环境=> Documents =>检查VS2015中加载时的一致行

否则,请尝试在评论中提供上面提供的正则表达式。