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

本文关键字:添加 Visual studio 记事本 | 更新日期: 2023-09-27 18:16:15

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

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...

现在我的一个同事建议我勾选

下面的复选框

Tools->Options->Environment->Documents->检查行是否一致结束加载

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

这样的代码很难阅读,我担心签入时会弄乱存储库中的代码。

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

有人能帮忙吗?

谢谢。

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

notpad只知道'r'n而VS支持更多https://msdn.microsoft.com/en-us/library/dd409797.aspx这意味着文件中有一个记事本不支持的"换行"字符最有可能的是,这是一个单独的'n,尝试崇高的regex替换和调查是什么字符导致的问题。

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

如果是这种情况,尝试更改此设置并重新打开文件:Tools => Options => Environments => Documents =>检查VS2015中加载时的行结束是否一致。

否则,请尝试上述注释中提供的正则表达式