Есть ли способ получить intellisense для серого кода или определить переменную времени компиляции в проекте с общим кодом?
Насколько я знаю, он спроектирован таким образом, и нет такой возможности изменить его.
В таком проекте текущее условие if
недопустимо (из-за ложного условия) и находится в неактивной области, что означает что эта часть проекта не будет выполнена и, следовательно, не может получить ее Intellisense.
В качестве рекомендации вы можете попытаться присвоить истинное условие #if
, в вашей ситуации, пожалуйста, сначала используйте это:
1) используйте это
#if true
////you can obtain the intellisense for this
#else
.....
#endif
2) , затем измените на это:
#if false
.........
#else
//////add your code here with the related Intellisense
#endif
3 ) затем измените на это:
#if FAKE_XRM_EASY_2016 || FAKE_XRM_EASY_365 || FAKE_XRM_EASY_9
.........
#else
........
#endif