Отключение УДАЛЕННОЙ ошибки в C #
Я использую Microsoft TFS API, и одно из свойств одного из интерфейсов было помечено как устаревшее, и оно указывает мне на использование другого свойства. К сожалению, свойство, которое API хочет, чтобы я использовал, используется TFS2010, а не TFS2008.
Я пытался сделать это:
#pragma warning disable 0612, 0618
request.CommandLineArguments = arguments;
#pragma warning restore 0612, 0618
Но я все еще получаю ошибку, что CommandLineArguments устарела. Есть ли способ подавить это?
РЕДАКТИРОВАТЬ
К сожалению, это не отображается как «Предупреждение как ошибка», фактически рассматривает предупреждение как ошибку как выключенное в моем проекте. Вот скрин-шоп кода нарушающего кода, а также список ошибок
РЕДАКТИРОВАТЬ 2:
После использования ILSpy свойство CommandLineArguments выглядит в API TFS2010 следующим образом:
[Obsolete("This property has been deprecated. Please remove all references. To pass command line arguments to MSBuild.exe, set the ProcessParameters property.", true)]
string CommandLineArguments
{
get;
set;
}
К сожалению, я не думаю, что есть способ сказать компилятору игнорировать ошибку, вызываемую устаревшим атрибутом.
РЕДАКТИРОВАТЬ 3 Как отмечает @Peter Ritchie, это значение можно установить с помощью отражения. Хотя я обдумывала эту проблему, я предполагала, что если Microsoft установит свойство для выброса исключения, даже если вы установили его с помощью отражения, я сомневаюсь, что на это значение будет ссылаться где-либо.