При использовании ObsoleteAtribute в .Net он выдает предупреждения компилятора о том, что объект / метод / свойство устарели и следует использовать что-то еще. В настоящее время я работаю над проектом, который требует серьезного рефакторинга кода бывших сотрудников. Я хочу написать настраиваемый атрибут, который я могу использовать для маркировки методов или свойств, которые будут генерировать предупреждения компилятора, которые дают сообщения, которые я пишу. Что-то вроде этого
[MyAttribute("This code sux and should be looked at")]
public void DoEverything()
{
}
<MyAttribute("This code sux and should be looked at")>
Public Sub DoEverything()
End Sub
Я хочу, чтобы это вызвало предупреждение компилятора, в котором говорится: «Этот код sux, и на него следует обратить внимание». Я знаю, как создать настраиваемый атрибут, вопрос в том, как заставить его генерировать предупреждения компилятора в Visual Studio.