Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何设置代码格式以允许行末注释?_C#_Coding Style_Xamarin Studio - Fatal编程技术网

C# 如何设置代码格式以允许行末注释?

C# 如何设置代码格式以允许行末注释?,c#,coding-style,xamarin-studio,C#,Coding Style,Xamarin Studio,Xamarin Studio中的C代码格式设置,即按下Ctrl-i键对文档进行格式设置时,会将行末注释放到新行上。在C代码格式化策略设置中,我找不到任何方法来更改此设置。如何更改此选项以在同一行上保留行末注释 例如,以以下代码为例: public class Foo { int bar; // comment } 如果我按Ctrl-I键或从菜单中交替单击编辑>格式>格式文档,或选择代码并从菜单中单击编辑>格式>格式选择,则代码将重新格式化为: public class Foo {

Xamarin Studio中的C代码格式设置,即按下Ctrl-i键对文档进行格式设置时,会将行末注释放到新行上。在C代码格式化策略设置中,我找不到任何方法来更改此设置。如何更改此选项以在同一行上保留行末注释

例如,以以下代码为例:

public class Foo
{
    int bar; // comment
}
如果我按Ctrl-I键或从菜单中交替单击编辑>格式>格式文档,或选择代码并从菜单中单击编辑>格式>格式选择,则代码将重新格式化为:

public class Foo
{
    int bar; 
    // comment
}
我正在OSX上使用v4.2.2版本2 v4.3版本52

注意:这似乎是一个问题。因此,我的问题是——有没有人也遇到过这种情况,提出了修复或解决方法?如果有,是什么?

我认为这个问题没有真正的答案,正如您所说,这是您使用的版本中的一个错误。 更新:我们发现这不是软件中的错误。由于它会影响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工作室全部拆除。我建议使用,因为它将搜索任何相关文件并删除它们。 一旦完全卸载,然后重新安装Xamarin Studio

更新3
最后一个解决方案是尝试创建新的用户帐户。在该帐户下运行Xamarin Studio,查看问题是否仍然存在。如果它真的这么做了,唯一要做的就是重新安装OS X并首先重新安装Xamarin Studio。现在问题应该解决了。。。重新安装所有其他应用程序,检查在每次安装后没有任何东西损坏Xamarin Studio。

Xamarin已确认这是一个错误。看这个。在这份报告中,Xamarin表示,从2014年年中起,它将更换整个格式引擎,并希望在明年之前将其安装到位。Xamarin进一步建议通过关闭保存时的自动格式设置来避免问题,这意味着此时除了避免该问题外,没有任何正式的修复或解决方法。

只是为了确保:我假设您自定义了Ctrl+I以编辑|格式|格式文档?在最新版本的Xamarin Studio中,我没有重现您的问题-您能提供一行代码吗?@BradRem-实际上Ctrl-I绑定已经存在,我在OS X v4.2.2 build 2上。任何结尾带有//注释的行都会发生这种情况。增加了一个例子。从你提供的bug报告中听起来,他们必须在自己的一端修复它,更重要的是,他们不知道它仍然坏了。修复方法是提交错误报告。仅供参考,在Win7上运行的v4.2.2不会遇到此问题。即使在Ctrl+I/Format文档之后,LOC终止符后仍保留注释。@Ghopper21我收到您的消息有一段时间了吗?你现在解决问题了吗?谢谢-你说的是OSX版本吗?您的屏幕截图当然是OSX。我刚刚升级到4.3.0 build 52。因为我不在Alpha升级频道,所以之前没有看到。但我还是有问题。奇怪。@Ghopper21您是否尝试过更改上一个屏幕截图中显示的设置?是的,我在OSX Mavericks上。@Ghopper21您可以尝试禁用已安装的任何扩展吗?我认为考虑到这些评论,这可能只是你的一个问题。。。您是否想到了一些可能导致此问题的原因:扩展、添加、软件安装?是的,您已经多次查看了代码格式设置,以查看是否有相关内容。将玩扩展-好主意。