Visual Studio在启动时删除了换行符

21

我有一个问题,就是当我尝试启动我的应用程序时,Visual Studio(或者可能是Resharper?)会删除换行符。这种情况发生在我按F5或使用鼠标单击运行按钮时,光标上次所在行的换行符将被删除,这非常让人恼火。

我还没有尝试过很多方法,因为我真的不知道从哪里开始。我从未遇到过这个问题,而且一直都是使用相同的设置:

  • Visual Studio 2010
  • Resharper 6.1.1

我使用的其他插件安装在出现问题之后(因此我认为它们与问题无关):

  • AnkhSvn
  • TeamCity

示例:

之前:

public void test(){
  int x = 5;
}

运行解决方案后:

public void test(){
  int x = 5;}

编辑:这个问题似乎与Resharper有关 - 希望他们能够解决这个问题,因为我在之前的版本中从未遇到过这个问题。(http://devnet.jetbrains.net/message/5456038#5456038)。


在哪种类型的文件中换行符被删除了?你能提供一个演示问题的样例代码吗? - JaredPar
1
除了普通的C#代码文件外,我没有在其他文件中遇到过这种情况,而且似乎也不是每次都会发生。 - Eggi
有人解决了这个问题吗?我使用的是VS 2013和Resharper 8,但我仍然遇到了这个问题。 - Beka Tomashvili
8个回答

11

这是Dexexpress Dim@ster补丁的问题。如果您删除licenses.licx并在源代码中进行编译,就不会出现问题。问题在于当您打开一个表单时,licenses.licx会再次创建。如果您卸载补丁,则此问题会消失。但我不明白为什么禁用Resharper也可以解决问题。但没有补丁和resharper + devexpress试用版运行良好。

问题在于补丁。


4
将以下命令添加到项目的“预生成事件命令行”中即可:echo. 2>"$(ProjectDir)\Properties\licenses.licx" - Nickun
在使用VS 2015和DevExpress v16.1.5时,请使用echo.2>"$(ProjectDir)\Properties\licenses.licx"。当编译时,您可能会遇到以下错误:无法解析'licenses.licx'文件中的'type 2'。有什么想法可以修复这个问题吗? - vcRobe
您可以直接删除licenses.licx文件中的所有条目,使其为空,并将此文件添加到忽略列表中,如果您使用源代码版本控制。 - Alexander Smirnov

4

在重新安装之前,建议先执行以下操作:

  1. 卸载所有插件
  2. 输入 devenv.exe /resetsettings 命令

现在尝试按照描述使用您的代码,不使用插件。如果一切正常,请逐个添加插件,并在每个插件安装后检查是否出现问题。如果没有问题,则表示是某个设置导致了问题,现在已经解决;如果在安装一个插件后问题再次出现,则需要检查该插件。

直接重置环境意味着您永远无法找出问题的原因,这会让我很困扰 :)


1

使用以下设置:http://i.imgur.com/2Df9r.png。该项目尚未与任何人共享,因此共享选项不应成为问题。我也不认为上述选项会产生如上所述的输出。 - Eggi
1
我有同样的问题。使用Visual Studio 2013和Resharper 8,只有一个项目出现了问题,其他项目都正常。无论是项目中的任何文件都会出现这个问题。你是如何解决这个问题的? - Yuri Morales

0

删除解决方案中的Resharper设置。对我很有帮助。


你能告诉我在ReSharper中你删除了哪个具体的设置吗? - itsho

0
在构建选项中,尝试执行"清理项目"操作,然后打开并关闭程序。之后重新构建项目。另外,请确保项目处于调试模式以进行测试 =)!

0

我知道这个问题有点老了。但是这可能会帮助到遇到与resharper和devexpress控件相同错误的任何人。我尝试了以上所有指示,但什么都没用。顺便说一下,我正在使用visual studio 2017,resharper 2017.2.2和devexpress 17.2.3

这是对我有效的方法。

在resharper中打开“构建和运行”窗口。单击Resharper>Windows>Build&Run以打开窗口,然后选择“启用'Resharper Build'”。在文本编辑器中打开任何文件,并将光标移动到任何代码行的末尾或任何空行上,然后尝试构建项目以查看是否有效。

希望这能帮到你。


-1

此时我建议您卸载并重新安装VS。然后逐一添加ReSharper和您的任何扩展。


-2

我曾经遇到过同样的问题。我使用了这个预构建事件脚本。

break>$(ProjectDir)\Properties\licenses.licx

我有ReSharper 10.0.2、VS2013、DevExpress组件和VisualSVN。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接