Мне нравится, как Resharper предлагает импортировать пространства имен, когда я добавляю из них код.
Но для этого конкретного пространства имен («OpenCvSharp») я на самом деле хочу предотвратить его импорт, поскольку это начинает вызывать неоднозначность в именах типов с одинаковыми именами из других пространств имен.
В верхней части файла я просто даю этому пространству имен короткий псевдоним, чтобы облегчить ввод. Я хочу, чтобы весь код в файле использовал это.
using Cv = OpenCvSharp;
using Cv2 = OpenCvSharp.Cv2;
К сожалению, это не мешает Resharper выдавать такое маленькое предложение. Очень легко случайно согласиться с этим, а потом мне придется отменить изменение.
Мне нравится функция предложений, и я не хочу ее отключать, за исключением этого пространства имен. Есть ли способ сказать ему, чтобы он не предлагал импортировать из этого конкретного пространства имен, но при этом делал это для других?





Да, есть, но, похоже, он недоступен на уровне языка, а только глобально для всех языков.
В Visual Studio выберите «Расширения» > ReSharper > «Параметры» > «Редактирование кода» > «Импорт типов». В разделе «Фильтрация» есть два поля, одно из которых предлагает опцию «Исключить следующие типы/члены из функций импорта».
Обратите внимание, что исключение предназначено для типов/членов (а не пространств имен), но вы можете использовать подстановочные знаки.
В вашем случае вам может понадобиться что-то вроде этого:
Некоторые поверхностные тесты показывают, что это работает так, как рекламируется.