如何设置代码格式以允许行尾注释?

Gho*_*r21 5 c# coding-style xamarin-studio

Xamarin Studio中的C#代码格式化(即,当按Ctrl-I格式化文档时)将行尾注释放到新行上.我在C#代码格式化策略设置中找不到任何更改此方法的方法.如何更改此项以保留同一行的行尾注释?

例如,请使用以下代码:

public class Foo
{
    int bar; // comment
}
Run Code Online (Sandbox Code Playgroud)

如果我按Ctrl-I(或者从菜单中单击编辑>格式>格式文档,或者从菜单中选择代码并单击编辑>格式>格式选择),代码将重新格式化为:

public class Foo
{
    int bar; 
    // comment
}
Run Code Online (Sandbox Code Playgroud)

我在OS X上使用v4.2.2 build 2 v4.3 build 52.

注意:这似乎是一个错误.所以我的问题确实是 - 有没有人遇到过这个问题想出一个修复或解决方法,如果有的话是什么?

Ash*_*way 5

我不认为这个问题有一个真正的答案,因为你已经说过你正在使用的版本中的一个错误. 更新:我们发现这不是软件中的错误.由于它会影响OP更新的所有版本,因此很可能会有一些影响结果的设置或扩展.

虽然你可能不满意,但是你可以将评论放在相关行之上.这是一种完全可以接受的代码注释方式.

public class Foo
{
   // comment
   int bar;   
}
Run Code Online (Sandbox Code Playgroud)

使用版本4.3
Pre Ctrl+I 未格式化

发布Ctrl+I 格式化

最后,您可能需要查看此处的代码格式首选项: 设置

更新1
您可以尝试通过删除以下文件夹中的所有内容来重置所有首选项,请参阅此处.
我会补充一点,我没有试过这个,所以可能会破坏你的安装.
刚刚测试过,这并没有打破Xamarin Studio并重置所有首选项.

  • ~/Library/Preferences/XamarinStudio-4.0/
  • ~/Library/XamarinStudio-4.0/

更新2
您可以尝试的唯一最后一件事,因为我们发现这不是软件中的错误,而是您计算机上的错误.是要彻底删除Xamarin Studio.我建议使用AppCleaner,因为它会搜索任何相关文件并将其删除.
一旦完全卸载,然后重新安装Xamarin Studio.

更新3
上一个解决方案,尝试创建一个新的用户帐户.在该帐户下运行Xamarin Studio以查看问题是否仍然存在.如果确实如此,那么唯一要做的就是重新安装OS X并首先重新安装Xamarin Studio.现在问题应该消失了...重新安装所有其他应用程序,检查每次安装后没有任何破坏Xamarin Studio.


Gho*_*r21 0

Xamarin 已承认这是一个错误。请参阅此错误报告。在该报告中,Xamarin 表示将在 2014 年中期更换整个格式化引擎,并希望在“明年”之前将其安装到位。Xamarin 进一步建议通过关闭保存时的自动格式化来避免该问题,这表明除了避免该问题之外,目前没有官方修复或解决方法。