Я думаю, что ответ может быть отрицательным.
Похоже, вы используете или вызываете msbuild.exe для создания своих проектов на C #.Но, насколько мне известно, MSBuild фактически вызывает csc.exe для сборки проектов C # за время сборки .
Так что на самом деле вам нужно записать предупреждение, когда компилятор компилирует код C #, если он распознает где-то в вашем коде, использует BadClass во время сборки .
Если у вас есть исходный код BadClass
в том же решении, добавьте ссылочный формат проекта в xx.csproj, который содержит BadClass
, и установите # warning
в BadClass
itможет генерировать предупреждение во время сборки.
Но я думаю, что сценарий, в котором вы находитесь, выглядит примерно так: вы разработали одну сборку и раздали ее своему пользователю, поэтому вы хотите, чтобы он генерировал предупреждение, когда пользователь вызывает один BadClass в вашей сборке и строит свой собственныйпроект, чтобы напомнить ему о заботе при использовании этого плохого класса.Если это так, это невозможно для MSbuild AFAIK.Если я что-то неправильно понимаю, не стесняйтесь знать, что я знаю:)
Обновление :
Как сказали Дэниел и Джонсон, ObsoleteAttribute достаточно, чтобы сделатьэтот.Хотя нет действительного способа генерировать предупреждения непосредственно из аспекта msbuild, но msbuild будет вызывать компилятор C # во время процесса сборки, поэтому генерирует предупреждение компилятора, которое может выводиться для построения окна вывода.