关闭Visual Studio 2013预处理器灰显C#?

时间:2015-04-04 20:12:41

标签: c# visual-studio-2013 syntax-highlighting

当我将代码放在C#中的#if STATEMENT块中时,Visual Studio会使整个块变灰,破坏语法突出显示,查找所有引用...以及所有那些出色的Visual Studio功能。

有没有办法可以禁用这种灰色代码或预处理器语句让Visual Studio感到困惑?

我查了一些其他帖子:How to get Visual Studio 2012 to grey out ifdef instead of dimming it Disable or fix #ifdef-sensitive colouring and intellisense in Visual Studio

但是这些版本适用于旧版本的Visual Studio和C ++,而不是C#,我在文本编辑器选项中找不到类似的设置。

enter image description here

1 个答案:

答案 0 :(得分:4)

您可以按照以下步骤定义UNITY_ANDROID符号(或UNITY_EDITOR,ecc ..)(对于Visual Studio 2015,但我认为它与2013年非常相似):

  • 打开解决方案资源管理器(从“窗口”菜单或 Ctrl + Alt + L
  • 右键单击您的项目(如果您使用Unity,则应使用csharp或csharp.editor)并单击上下文菜单中的Properties(或 Alt + Enter
  • 选择Build标签
  • UNITY_ANDROID字段
  • 中写下Conditional compilation symbols(或其他)
  • 保存项目或解决方案

现在#if UNITY_ANDROID ... #endif中的代码不再灰显(您应该可以使用IntelliSense和其他所有内容)。