.Net Core C# ошибочно удаляет импорт, который используется в других средахC#

Место общения программистов C#
Anonymous
.Net Core C# ошибочно удаляет импорт, который используется в других средах

Сообщение Anonymous »

У меня в контроллере есть следующий код, позволяющий в локальной среде не использовать токен для аутентификации, тогда как в производственной среде для аутентификации необходим токен JWT:
Изображение

Для создания части "else" требуется обязательный импорт работа. Однако он выделен серым цветом, поскольку Visual Studio определяет, что это импорт, который не используется (что верно в локальной среде, но при компиляции для другой среды это необходимо для работы).
Изображение

Проблема в том, что иногда мы очищаем импорт и удаляем те, которые не используются. Когда этот импорт обнаруживается, что он не используется (хотя это действительно необходимо), процесс удаляет его. Это действие приводит к возникновению ошибок компиляции при компиляции для производственной среды.
Это ошибка Visual Studio? Есть ли способ избежать этого и заставить использовать этот импорт? Или другой способ переписать оператор if DEBUG, чтобы код мог обнаружить использование импорта?

Подробнее здесь: https://stackoverflow.com/questions/787 ... environmen

Вернуться в «C#»