C# Visual Studio能否列出intellisense中当前的预处理器定义?

C# Visual Studio能否列出intellisense中当前的预处理器定义?,c#,visual-studio-2015,intellisense,C#,Visual Studio 2015,Intellisense,我在C#工作,在Visual Studio社区版2015。当我键入#时,会出现intellisense列表,其中包含#if选项。如果我键入#如果则在按下CTRL+Space之前,intellisense列表中不会显示任何内容,即使如此,列表中唯一的内容仍然是true和false,即使定义了许多符号,Visual Studio也知道这些符号,因为它正确地将预处理的代码灰显 如何让Visual Studio列出intellisense列表中所有当前可用的预处理器定义,以便在VS 2015和2017中

我在C#工作,在Visual Studio社区版2015。当我键入
#
时,会出现intellisense列表,其中包含
#if
选项。如果我键入
#如果
则在按下CTRL+Space之前,intellisense列表中不会显示任何内容,即使如此,列表中唯一的内容仍然是
true
false
,即使定义了许多符号,Visual Studio也知道这些符号,因为它正确地将预处理的代码灰显


如何让Visual Studio列出intellisense列表中所有当前可用的预处理器定义,以便在VS 2015和2017中的
#if

后自动完成,当我们在文件或属性页中定义复杂符号时,intellisense只能弹出真或假,这是经过设计的,我发现其他一些社区成员已经向VS产品团队报告了此用户声音,您可以查看此用户声音:并对其进行投票,然后等待VS产品团队的响应。

您有文件级定义,或者有项目级定义。前者在您正在工作的同一个文件中;后者在项目的财产中。我也不认为Intellisense显示。VS使用CTRL+space显示
true
/
false
的唯一原因是因为这些是该范围内唯一的布尔语言元素。我不知道有什么能自动完成这样的常数。也许是因为你不必定义它们,它们才能工作。e、 g.“if SOMETHING”在语法上是正确的,即使项目或文件中没有定义。我来自Monodevelop,那里已经存在这个功能,所以我认为我只是缺少了一些东西。