VS 2008 C # Сборка не показывает все ошибки? - PullRequest
0 голосов
/ 27 февраля 2009

VS2008 / C # новичок здесь.

Если я открою наш проект, у меня не будет открытых файлов кода, и нажму Build Solution, он выдаст около полдюжины ошибок. Хорошо. Когда я запускаю двойной щелчок, открываю отдельные файлы кода (или дважды щелкаю строку ошибок), появляются новые ошибки, и не обязательно в отношении только что открытого файла. Похоже, что Build Solution не выполняет полную сборку. Это нормальное поведение? У нас есть 4 человека, работающие над разными файлами кода в одном проекте, и некоторые увидят другие ошибки, чем другие. Это раздражает. Есть ли настройки или что-то, что мы пропустили?

Редактировать: Извините, я не был более конкретным. Это проект библиотеки классов Visual C # с 19 файлами CS, в каждом из которых содержится от 1 до 3 классов.

Ответы [ 4 ]

4 голосов
/ 28 февраля 2009

Мне нужно убедиться, чтобы быть уверенным, но я думаю, что происходит то, что вы видите ошибки компилятора при первой сборке, а затем при открытии файлов вы получаете дополнительные предупреждения (желтый значок) или ошибки (красный х) специфично для файла. Кроме того, есть настройка, показывающая только первые n ошибок, поэтому, если вы превысили этот порог, это может привести к такому поведению.

Как правило, когда у вас есть куча таких ошибок, есть некоторая распространенная причина, которая, если ее устранить, исправит остальные. Например, отсутствует ссылка или что-то в этом роде.

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

Я вижу ту же проблему с #warning. Если я найду решение для #warning, я найду 16 строк в 13 файлах. Если я перестраиваю решение без открытых файлов, я вижу только 3 предупреждения в списке ошибок (есть 3 проекта с предупреждениями). Любые открытые файлы также сообщают о своих предупреждениях, и если открывается какой-либо файл с предупреждениями, они также отображаются в списке ошибок.

Если я посмотрю на «Вывод», то там будут правильно отображены предупреждения. У меня есть один проект, который имеет 14 предупреждений, но появляется только один, если нет открытых файлов. После еще одного расследования кажется, что были получены предупреждения из последнего файла в проекте: я добавил предупреждение в файл в одном из проектов, который имел только одно предупреждение, и появилось новое предупреждение (если оно было скомпилировано файл с другим предупреждением).

0 голосов
/ 27 февраля 2009

Если вы используете ASP.NET MVC, я столкнулся с проблемой, когда ошибка на одной странице просмотра приведет к большому количеству других ошибок, из-за которых проект не будет собран. Если я обнаружу и исправлю ошибку в представлении, все остальное просто исправится, и весь проект будет построен.

0 голосов
/ 27 февраля 2009

Вы пробовали использовать Build All vs Build? Команда build all фактически скомпилирует все ваше решение. У вас есть несколько проектов в рамках решения?

Это также может быть связано с тем, как вы ссылаетесь на другие сборки. Какова структура вашего проекта?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...