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

时间:2013-11-02 14:41:10

标签: c# coding-style xamarin-studio

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

例如,请使用以下代码:

public class Foo
{
    int bar; // comment
}

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

public class Foo
{
    int bar; 
    // comment
}

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

注意:这似乎是bug。所以我的问题确实是 - 有任何人也遇到过这个提出修复或解决方法,如果是这样的话是什么?

2 个答案:

答案 0 :(得分:5)

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

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

public class Foo
{
   // comment
   int bar;   
}

使用版本4.3
Ctrl + Unformatted

发布 Ctrl + I Formatted

作为最后一个注释,您可能需要查看此处的代码格式首选项: Settings

更新1
您可以尝试通过删除以下文件夹中的所有内容来重置所有偏好设置,请参阅here 我会补充一点,我没试过,所以可能会破坏你的装置。
刚刚测试过,没有打破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。

答案 1 :(得分:0)

Xamarin已经承认这是一个错误。见bug report。在该报告中,Xamarin表示,它将在2014年中期取代整个格式化引擎,希望明年能够实现这一目标。"" Xamarin进一步建议通过在保存时关闭自动格式化来避免此问题,建议此时没有正式修复或解决方法,除了避免问题。