C# 如何设置格式字符串中占位符的颜色

C# 如何设置格式字符串中占位符的颜色,c#,visual-studio,resharper,color-scheme,C#,Visual Studio,Resharper,Color Scheme,我在Visual Studio中安装了Resharper,并且正在使用标准的“暗”主题,不知何故,我设法更改了一些内容,以便格式字符串中的“{0}”字符的颜色不再与字符串的其余部分不同 例如,在以下行中: Console.WriteLine("Hello {0}", Environment.UserName); 带引号的字符串与此SO编辑器中显示的完全相同的锈色,而之前的“{0}”是用亮绿色突出显示的 编辑 “Resharper格式字符串项”下的设置似乎正确: 此外,R#代码注释设置为Jet

我在Visual Studio中安装了Resharper,并且正在使用标准的“暗”主题,不知何故,我设法更改了一些内容,以便格式字符串中的“{0}”字符的颜色不再与字符串的其余部分不同

例如,在以下行中:

Console.WriteLine("Hello {0}", Environment.UserName);
带引号的字符串与此SO编辑器中显示的完全相同的锈色,而之前的“{0}”是用亮绿色突出显示的

编辑

“Resharper格式字符串项”下的设置似乎正确:

此外,R#代码注释设置为JetBrains.Annotations,并设置为默认值:


其他设置会覆盖这个吗?有没有简单的方法可以将所有内容重置为默认值

正如您已经注意到的,Resharper根据此处的设置知道使用什么颜色:

选项>环境>常规>字体和颜色—;Resharper格式字符串项设置

但是,R#知道通过使用其内部代码注释功能将该颜色应用于哪些方法


在Resharper>Options>Code Inspection>Code Annotations下进行检查,确保选中了JetBrains.Annotations,并且在该屏幕底部将其选作默认注释命名空间。

我在“更改字体”对话框中找到了该元素。这是一场噩梦,希望能有所帮助


Options->Environment->General->Fonts and Color->从Display Items中选择“Resharper Format String Item”,谢谢,但设置正确(亮绿色)。不确定它为什么不起作用,一定有其他东西在覆盖它:(这很奇怪。你试过改变主题并重新设置吗?@JoonasKoski Yep.:(我也有同样的问题。这方面有什么进展吗?谢谢你的建议!不幸的是,这些设置也设置正确。我真的被这个问题难倒了!很奇怪。如果你将{0}改为{1},R#是否警告不存在的参数?这表明问题在于Resharper出于某种原因无法识别代码注释,因此它不知道参数是格式参数。您可以通过以下R#帮助进一步确认这一点: