ReSharper - ошибки комментария XML условной компиляции

Если у меня есть следующий код...

#if PocketPC
        /// <summary>Indicates whether usage of the Windows Mobile 5.0+ GPS intermediate driver is allowed.</summary>
        private static bool allowGpsIntermediateDriver = true;

        /// <summary>Indicates whether the device detection thread is currently active.</summary>
        private static bool isDetectionThreadAlive;
#endif

... ReSharper выдает мне сообщение об ошибке "xml-комментарий не помещен в допустимый элемент языка". Иногда они могут быть подавлены с помощью #pragma, но в основном они не могут. Есть ли способ обойти это?

1 ответ

Поместите "#define PocketPC" прямо вверху файла C#, прежде чем какой-либо код C# сработает.

Я приостановил работу Resharper, и Visual Studio не может подобрать код, используя ссылку find (смещение F12), если я не определил его первым.

Я думаю, что это связано с тем, что Visual Studio не может анализировать определенные директивы препроцессора "PocketPC", и, возможно, не является проблемой Resharper.

Забавно, что при попытке использовать #if DEBUG это работает, только если вы установили конфигурацию сборки Visual Studio в Debug. Если вы измените конфигурацию сборки на Release, у вас возникнет та же проблема, когда Visual Studio не понимает #if DEBUG.

Было бы хорошо, если бы вы могли определить эту директиву глобально.

Другие вопросы по тегам