5

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

例如,使用以下代码:

public class Foo
{
    int bar; // comment
}

如果我按 Ctrl-I(或者从菜单中单击 Edit > Format > Format Document,或者从菜单中选择代码并单击 Edit > Format > Format Selection),代码将重新格式化为:

public class Foo
{
    int bar; 
    // comment
}

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

注意:这似乎是一个错误。所以我的问题真的是——有没有遇到过这个问题的人想出一个修复或解决方法,如果是这样,它是什么?

4

2 回答 2

5

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

尽管您可能对此不满意,但一种解决方法是将您的评论放在相关行的上方。这是一种完全可以接受的代码注释方式。

public class Foo
{
   // comment
   int bar;   
}

使用版本 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。

于 2014-01-04T10:31:03.560 回答
0

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

于 2014-09-17T00:34:15.913 回答