如何在格式字符串中设置占位符的颜色
Posted
技术标签:
【中文标题】如何在格式字符串中设置占位符的颜色【英文标题】:How to set the color for the placeholders in a format string 【发布时间】:2014-12-17 15:40:50 【问题描述】:我在 Visual Studio 中安装了 Resharper,并且正在使用标准的“深色”主题,并且不知何故我设法更改了一些内容,以便格式字符串中的“0”字符不再与其他字符颜色不同字符串。
例如,在以下行中:
Console.WriteLine("Hello 0", Environment.UserName);
引用的字符串是完全一样的锈色(就像它在这个 SO 编辑器中显示的那样),而之前的“0”以亮绿色突出显示。
编辑
“Resharper 格式字符串项”下的设置显示正确:
此外,R# Code Annotations 设置为 JetBrains.Annotations,并设置为默认值:
其他设置会覆盖这个吗?有没有一种简单的方法可以将所有内容重置为默认值?
【问题讨论】:
选项 -> 环境 -> 常规 -> 字体和颜色 -> 从显示项目中选择“Resharper 格式字符串项目” 谢谢,但设置正确(亮绿色)。不知道为什么它不起作用,必须有其他东西覆盖它。 :( 这很奇怪。您是否尝试过更改主题并重新设置? @JoonasKoski 是的。 :( 我遇到了同样的问题。有什么动静吗? 【参考方案1】:我在更改字体对话框中找到了该元素。这是一场噩梦,希望它有所帮助。
【讨论】:
【参考方案2】:正如您已经注意到的,Resharper 知道根据此处的设置使用什么颜色:
选项 > 环境 > 常规 > 字体和颜色 — Resharper 格式字符串项 设置。
但是,R# 知道通过使用其内部 代码注释 功能将颜色应用到哪个方法。
检查 Resharper > Options > Code Inspection > Code Annotations ,并确保 JetBrains.Annotations被选中,并且它被选为屏幕底部的默认注释命名空间。
【讨论】:
感谢您的建议!不幸的是,这些设置也设置正确。我真的被这个难住了! 很奇怪。如果将 0 更改为 1,R# 是否会警告不存在的参数? 这表明问题确实在于 Resharper 由于某种原因无法识别代码注释,因此它不知道参数是格式参数。您可以通过以下 R# 帮助进一步确认这一点:jetbrains.com/resharper/webhelp80/…以上是关于如何在格式字符串中设置占位符的颜色的主要内容,如果未能解决你的问题,请参考以下文章
UITextField 占位符的颜色及光标颜色(及如何学习新知识)