2013-11-02 93 views
5

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

例如,利用这个代码:

public class Foo 
{ 
    int bar; // comment 
} 

如果我按Ctrl-I(或交替地从菜单中单击编辑>格式>格式文档,或选择代码,然后单击编辑>格式>格式选择从菜单)时,代码被重新格式化:

public class Foo 
{ 
    int bar; 
    // comment 
} 

我使用 v4.2.2建造2个V4.3在OS X上建立52

注意:这似乎是一个bug。所以我的问题确实如此 - 有没有人遇到过这样的问题,并提出了解决方法或解决方法,如果是的话,它是什么?

+0

只是为了确保:我假设你自定义绑定'Ctrl + I'到'Edit |格式|格式文件?在最新版本的Xamarin Studio中,我没有再现你的问题 - 你能提供一行代码吗? –

+0

@BradRem - 实际上已经有Ctrl-I绑定了(我在OS X v4.2.2 build 2上)。它发生在最后有“//评论”的任何行。新增示例。 – Ghopper21

+0

从你提供的错误报告中听到的声音来看,他们不得不在它们的最后修复它,更重要的是,他们不知道它仍然是坏的。解决的办法是提交一个错误报告。 –

回答

0

这已被Xamarin公认为一个错误。看到这个bug report。在那份报告中,Xamarin表示它将在2014年年中取代它的整个格式化引擎,并希望在“明年”推出。 Xamarin进一步建议通过在保存时关闭自动格式化来避免此问题,这表明除了避免此问题之外,此时没有官方修复或解决方法。

5

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

一个解决方法,虽然你可能不会满意它会让你评论上面的问题。这是一种完全可以接受的代码评论方式。

public class Foo 
{ 
    // comment 
    int bar; 
} 

使用4.3版本
按Ctrl + Unformatted

按Ctrl + 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。

+0

谢谢 - 而且你在谈论OS X版本?你的屏幕截图肯定是OS X. – Ghopper21

+0

我刚刚升级到4.3.0 build 52.(没有看到它,因为我没有在Alpha升级频道。)但我仍然有问题。奇怪。 – Ghopper21

+0

@ Ghopper21你有没有试过改变最后截图中显示的设置?是的,我在OSX小牛队。 –

相关问题