关闭 Visual Studio 2013 预处理器灰显 C#?
Turn off Visual Studio 2013 PreProcessor Graying Out C#?
当我将代码放入 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#,我在我的文本编辑器选项中找不到类似的设置。
您可以按照以下步骤定义 UNITY_ANDROID
符号(或 UNITY_EDITOR
,ecc..)(对于 Visual Studio 2015,但我认为它与 2013 非常相似):
- 打开解决方案资源管理器(从 Window 菜单或 Ctrl+Alt+L)
- 右键单击您的项目(如果您使用的是 Unity,则应使用 csharp 或 csharp.editor),然后从上下文菜单中单击
Properties
(或 Alt +输入)
- Select
Build
选项卡
- 在
Conditional compilation symbols
字段中写入 UNITY_ANDROID
(或其他)
- 保存项目或解决方案
现在 #if UNITY_ANDROID ... #endif
中的代码不应再变灰(并且您应该能够使用 IntelliSense 和所有其他东西)。
当我将代码放入 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#,我在我的文本编辑器选项中找不到类似的设置。
您可以按照以下步骤定义 UNITY_ANDROID
符号(或 UNITY_EDITOR
,ecc..)(对于 Visual Studio 2015,但我认为它与 2013 非常相似):
- 打开解决方案资源管理器(从 Window 菜单或 Ctrl+Alt+L)
- 右键单击您的项目(如果您使用的是 Unity,则应使用 csharp 或 csharp.editor),然后从上下文菜单中单击
Properties
(或 Alt +输入) - Select
Build
选项卡 - 在
Conditional compilation symbols
字段中写入UNITY_ANDROID
(或其他) - 保存项目或解决方案
现在 #if UNITY_ANDROID ... #endif
中的代码不应再变灰(并且您应该能够使用 IntelliSense 和所有其他东西)。