2014-02-10 2 views
0

Есть ли способ отключить Jetbrain R # от вставки аннотации JetBrain? Например, когда я добавляю R # «нулевой чек» Я не хочу NotNull annotationt который заставляет меня быть связан с аннотациями DLLКак отключить аннотации jetbrain?

+0

ReSharper не вставляет аннотации, если вы не попросите его сделать это. –

ответ

0

Вы сделали один или оба из следующих двух вещей:

  1. Добавлена ​​ссылка на сборку JetBrains для вашего проекта (ов)
  2. Добавлена ​​копия аннотаций атрибутов исходного кода для вашего проекта (ов)

чтобы избежать R # вставив эти атрибуты, N чтобы удалить оба или оба из указанных выше двух источников для этих атрибутов. Если R # не может видеть, что атрибуты доступны, он не добавит их в ваш код.

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

+0

Я попросил проверку R # null на параметре метода. то, что я хотел, означает, что R # добавит только проверку нулевого значения, но также добавил атрибут [NotNull]. Я хочу, чтобы он только добавил проверку без атрибута – ie1

+0

И, как я уже сказал, поскольку атрибуты доступны, ReSharper добавит их. Сделайте их недоступными. –

+0

На самом деле для этого есть третий вариант. Если вы ссылаетесь на другую сборку, построенную с источником аннотаций, то ReSharper найдет их и будет использовать их. В моем случае я не мог понять, почему добавляются аннотации, но когда я декомпилировал атрибут '[NotNull]', я обнаружил, что он поступает из библиотеки, предоставленной мне другой командой. Они использовали ReSharper, и в результате аннотации были вложены в их библиотеку. К сожалению, на самом деле не существует способа исправить это, не обновляя библиотеку-нарушитель, чтобы использовать ref вместо исходной копии. –

Смежные вопросы