当我将代码放入 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# 的,我在我的文本编辑器选项中找不到类似的设置。
最佳答案
您可以按照以下步骤定义 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/