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

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

当我将代码放入 C# 中的 #if STATEMENT block 中时,Visual Studio 将整个 block 变灰,破坏了语法突出显示、查找所有引用......以及所有这些很棒的 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

最佳答案

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

  • 打开解决方案资源管理器(从窗口菜单或 Ctrl+Alt+L)
  • 右键单击您的项目(如果您使用的是 Unity,则应使用 csharp 或 csharp.editor)并单击上下文菜单中的 Properties(或 Alt+输入)
  • 选择构建标签
  • 条件编译符号字段中写入UNITY_ANDROID(或其他)
  • 保存项目或解决方案

现在您在 #if UNITY_ANDROID ... #endif 中的代码不应再变灰(并且您应该能够使用 IntelliSense 和所有其他东西)。

关于c# - 关闭 Visual Studio 2013 预处理器灰显 C#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29450970/

相关文章:

python - 正则表达式速度 : Python x6 times faster than C++11 under VS2013?

visual-studio-2013 - 找不到匹配的符号文件(无法找到/打开 pdb 文件)

javascript - 支持 Smarty 模板标签语法高亮的浏览器内 JavaScript 代码编辑器?

c# - 从后面的代码生成 html

C# 在不反序列化的情况下在 JSON 中搜索

Visual Studio 2013 中的 Silverlight 4 支持

html - Notepad++ 中用于 html.erb 文件的颜色编码语法

syntax - 如何在 Atom 中为 Twig 文件设置默认语法突出显示?

c# - OpenXML 中的 CellValues.InlineString 和 CellValues.String 有什么区别?

javascript - 如何在C#代码后面编写Javascript代码?