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。所以我的问题确实是 - 有任何人也遇到过这个提出修复或解决方法,如果是这样的话是什么?
答案 0 :(得分:5)
我认为这个问题没有真正的答案,因为你说的是你正在使用的版本中的一个错误。
UPDATE :我们发现这不是软件中的错误。由于它会影响OP更新的所有版本,因此很可能会有一些影响结果的设置或扩展。
虽然你可能不满意,但是你可以将评论放在相关行之上。这是一种完全可以接受的代码注释方式。
public class Foo
{
// comment
int bar;
}
使用版本4.3
前 Ctrl + 我
发布 Ctrl + I
作为最后一个注释,您可能需要查看此处的代码格式首选项:
更新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进一步建议通过在保存时关闭自动格式化来避免此问题,建议此时没有正式修复或解决方法,除了避免问题。