Beenden Sie das Hinzufügen von Anmerkungen durch ReSharper

Ich benutze ReSharper in meinen C # -Projekten und im Allgemeinen finde ich es toll. Es werden jedoch weiterhin Anmerkungen zum Code hinzugefügt, wenn ich bestimmte Refactoring-Aktionen durchführe.

Zum Beispiel fügt es hinzu[NotNull] Wenn ich die Kontextaktion "Parameter auf Null prüfen" verwende:

// Before context action
public void Foo(object input)
{
}

// After context action
public void Foo([NotNull] object input)
{
    if (input == null)
    {
        throw new ArgumentNullException("input");
    }
}

Zusätzlich fügt ReSharper dann hinzuusing JetBrains.Annotations auf die Datei, obwohl ich nicht auf die JetBrains-Assembly verweise, in der das Attribut definiert ist.

Ich möchte die Kontextaktionen weiterhin verwenden, da sie sehr nützlich sind, aber ich kann keine externen Anmerkungen in den Code einfügen. ReSharper bietet eine Option zum Ändern des Standardnamensbereichs für Anmerkungen und zum Kopieren des Quellcodes für Anmerkungsattribute in Ihr Projekt. Dies ist jedoch auch für dieses Projekt keine Option.

Gibt es eine Möglichkeit, ReSharper anzuweisen, das Hinzufügen von Anmerkungen vollständig zu beenden? Ich habe in den Optionen versucht, JetBrains.Annotations als Namespace mit Code-Annotation-Attributen zu deaktivieren, aber das scheint keinen Einfluss darauf zu haben, ob die Annotationen überhaupt generiert werden.

Aktualisieren: Während ich nicht wirklich auf JetBrains.Annotations.dll verwies, verwies ich auf eine andere DLL, die dieselben Annotationsattribute in demselben JetBrains.Annotations-Namespace erneut implementierte. Das Entfernen dieser DLL-Referenz verhindert, dass ReSharper die Anmerkungen hinzufügt. Es wäre schön, wenn es noch eine Option gäbe, um dies zu deaktivieren, aber die Problemumgehung passt zu dieser Situation.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage