Visual Studio 2008 не показывает никаких «устаревших» предупреждений - PullRequest
3 голосов
/ 26 марта 2009

Дубликат: Почему свойства коллекции C # не помечаются как устаревшие при вызове свойств для них?

Я только что перенес проект .NET 1.1 в .NET 2.0 с использованием Visual Studio 2008. Я знаю, что в проекте есть ссылки на устаревшие методы.

Но Visual Studio не отображает "устаревшие" предупреждения после сборки. Сборка завершается успешно и показывает только 3 предупреждения от участников, которым присвоено значение, которое никогда не используется. Когда я удаляю этих участников, предупреждений вообще нет.

НУЖНЫ НАСТОЯЩИЕ "ПРЕДУПРЕЖДЕНИЯ" - 1011 *

Уровень предупреждения равен 4 (максимум), предупреждения включены.

Всего один образец:

protected internal DataConnector()
{
    _connectionString = ConfigurationSettings.AppSettings["ProductConnectionString"];
}

Все ссылки, которые должны привести к «устаревшему» предупреждению, относятся к членам классов .NET Framework.

Ответы [ 4 ]

0 голосов
/ 02 апреля 2009

Джефф Йейтс прав, это дубликат Почему свойства коллекции C # не помечаются как устаревшие при вызове для них свойств?

Это ошибка в компиляторе C # 3.5, сообщенная здесь:

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=417159

Я проверил: скопировал командную строку csc.exe из окна вывода в cmd-консоль. Когда я изменяю каталог на каталог .NET 2.0 (используя компилятор C # 2.0), он показывает предупреждения. Microsoft знает эту ошибку и исправила ее в C # 4.0, но не исправит ее в версии 3.5.

0 голосов
/ 26 марта 2009

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

0 голосов
/ 26 марта 2009

Убедитесь, что вы делаете полную сборку проекта, а не просто инкрементную сборку.

0 голосов
/ 26 марта 2009

Код, вызывающий устаревшие методы, помечен как устаревший?

...