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

C# 关闭Visual Studio 2013预处理器使C变灰?,c#,visual-studio-2013,syntax-highlighting,C#,Visual Studio 2013,Syntax Highlighting,当我将代码放入C中的if语句块中时,Visual Studio会使整个块变灰,破坏语法高亮显示,查找所有引用。。。还有所有那些很棒的VisualStudio功能 是否有一种方法可以禁用代码的灰显,或者使Visual Studio对预处理器语句感到困惑 我看了其他一些帖子: 但是这些是针对Visual Studio和C++的较旧版本,而不是C,而我在文本编辑器选项中找不到类似的设置。 您可以定义UNITY_ANDROID符号或UNITY_编辑器ecc。。Visual Studio 2015遵循以

当我将代码放入C中的if语句块中时,Visual Studio会使整个块变灰,破坏语法高亮显示,查找所有引用。。。还有所有那些很棒的VisualStudio功能

是否有一种方法可以禁用代码的灰显,或者使Visual Studio对预处理器语句感到困惑

我看了其他一些帖子:

<>但是这些是针对Visual Studio和C++的较旧版本,而不是C,而我在文本编辑器选项中找不到类似的设置。

您可以定义UNITY_ANDROID符号或UNITY_编辑器ecc。。Visual Studio 2015遵循以下步骤,但我认为这与2013年非常相似:

从窗口菜单或Ctrl+Alt+L打开解决方案资源管理器 如果您使用的是Unity,请右键单击csharp或csharp.editor上的项目,然后单击上下文菜单中的属性或Alt+Enter 选择Build选项卡 在条件编译符号字段中写入UNITY_ANDROID或其他内容 保存项目或解决方案
现在你的代码在里面如果UNITY_ANDROID。。。endif不应该再显示为灰色,您应该能够使用IntelliSense和所有其他功能。

是颜色还是您说不能在它们内部使用右键单击功能?两者都可以。不过,主要是右键单击函数和语法高亮显示,而不仅仅是更改特定的灰色阴影。但是,为什么不在项目属性中包含这些编译符号呢?我只是使用Visual Studio作为Unity的编辑器—实际上我并没有从那里运行项目。但它可能会起作用-我该怎么做?您知道该属性吗?这仍然会将代码格式化为正常格式,但它只能在某些条件下编译。我确实这样做了,但文本仍然变灰。您应该在新项目中或在另一台计算机上重试,或者使用不同的拼写,如果由于某些错误而无法工作,您可以向microsoft报告