Подтвердить что ты не робот

Visual Studio "Упорядочить использование | Удалить и Сортировать" ложно сообщает об ошибке

В различных файлах кода различных проектов Visual Studio иногда выдает сообщение об ошибке, когда я говорю ему, чтобы удалить и отсортировать файлы кода. Сообщение:

"Ваш проект или одна из его ссылок в настоящее время не создается. Если вы продолжите эту операцию, требуемые данные могут быть удалены."

Однако это неверно. Обязательные операции не удаляются при продолжении работы VS, а проект создается.

У меня есть проблема с Googled, посмотрев в MSDN, и попытался выяснить, почему я получаю это в определенных файлах кода, но не в других, но безрезультатно.

Кто-нибудь еще столкнулся с этим, и если да, то какие-нибудь идеи о том, что это значит?

Ps. Я запускаю VS 2012 Ultimate, но я видел это как минимум с 2005 года.

4b9b3361

Ответ 1

Это сообщение об ошибке может возникнуть ошибочно и является известной проблемой, зарегистрированной в Microsoft Connect:

http://connect.microsoft.com/VisualStudio/feedback/details/785457/remove-unused-usings-falsely-reports-that-project-does-not-build-for-certain-files

Он не будет исправлен с текущим компилятором MSBuild, но будет зафиксирован с Roslyn.

Обход проблемы:

Вы можете отключить предупреждающее сообщение, выбрав Инструменты- > Параметры- > Текст Редактор- > С# → Дополнительно → "Предупреждать, если ошибки сборки существуют при организации usings".

Имейте в виду, что это имеет недостаток, что он больше не защитит вас если ваше решение действительно не строится.

Ответ 2

У меня была эта же проблема, и оказалось, что в комментарии XML есть неверно отформатированная ссылка на класс. У меня было что-то вроде этого

<see cref="List{T">

Обратите внимание на отсутствующий символ "}" в конце. Это сводило меня с ума, пока я не нашел это.

Примечание. Я использую Visual Studio 2012 с установленными инструментами Powerivity Power Tools, и это происходило каждый раз, когда я сохранял, потому что у меня включена опция "удалить и отсортировать данные по сохранению". Мне очень нравится эта функция, и я был готов ее отключить из-за этих предупреждений, считая, что это ошибка. Теперь я знаю, что искать, когда я их получаю.