Какая причина сообщения об ошибке? Я использую профессиональное издание VS 2010

В чем причина сообщения об ошибке "Снимок устарел и больше не может использоваться, потому что дерево типов было обновлено, требуется новое оснащение"?

Эта ошибка появилась сразу после запуска VS2010 и добавлена ​​имя пользователя /pwd для подключения к репозиторию TFS.

Я использую профессиональную версию VS 2010.

Ответ 1

Это случилось со мной и с VS2012, а также после загрузки проекта без привязки к исходному контролю - локального простого проекта WinForms. Все, что мне нужно было сделать, это Clean and Rebuild. После этого проблема была решена.

Ответ 2

Это ошибка в Visual Studio. Согласно http://connect.microsoft.com/VisualStudio/feedback/details/742959/the-snapshot-is-out-of-date "Мы рассмотрели эту проблему более подробно, и мы не сможем решить ее в следующий выпуск Visual Studio".

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

Пока вы не сделаете что-то глупое, как отредактируйте код. Затем все ставки снова прекращаются, когда они повторяются.

Ответ 3

У меня была аналогичная проблема с VS2012, и после повторного восстановления решения я все еще видел то же сообщение об ошибке.
Следуя советам от этого сайта, я закрыл вкладку "Дизайнер", снова открыл ее из Solution Solution, и проблема была решена.

Ответ 4

Я тоже получил эту ошибку, но после я unload project и reload project проблема была решена.

Ответ 5

Просто перезапуск Visual Studio 2012 был обходным путем для меня, но он продолжался каждый час и должен был перезапустить визуальную студию, которая часто была очень раздражающей.

Я также нашел этот пост, который предполагает, что Производительность Power Tools, и просто отключить Автоматическое завершение брака в Инструментах → Параметры → Производительность Электроинструменты. Начиная с этого изменения я еще не видел сообщение об ошибке:)

Отмечу, что я использую Visual Studio 2012, а OP использует Visual Studio 2010, но Производительность Power Tools доступна для VS 2010 тоже, так что это все еще может устранить проблему в VS 2010.

Ответ 6

Я тоже получил эту ошибку. Я закрыл Visual Studio 2012 и снова открыл его, и ошибка исчезла.

Ответ 7

Такая же проблема сохраняется и в VS2013, но никакое количество Clean/Rebuild или перезапуск VS не поможет. Единственный способ сделать успешное опубликование - отключить расширение AutoT4MVC.

Ответ 8

Я получил эту ошибку, когда у меня были конфликтующие имена классов/пространства имен. Я ссылался на UserControl из другой DLL в моем XAML файле, который имел то же имя, что и мой XAML файл (имя класса). Возможно, это помогает.

Ответ 9

Я использовал Visual Studio 2012 и просто столкнулся с этой ошибкой в ​​моей Windows 8. Кажется, что выключение виртуальной машины и перезапуск Visual Studio устранили проблему.

Ответ 10

Я только что получил это с VS2010.

У меня была форма с пользовательским элементом управления (UCa) с пользовательским элементом управления (UCa) из другого проекта. Сделал изменения в UCb, а затем щелкнул дизайнеру для формы и бума! Ошибка моментального снимка.

Решено полностью очистить, а затем восстановить только проект UCb, прежде чем строить остальную часть проекта.

Ответ 11

Я использую Visual Studio 2012, и я получил эту ошибку при запуске Visual Studio, позволяя TFS подключаться к серверу, и THEN открывает мое решение. Исправление было просто закрытием VS и непосредственным запуском решения.

Ответ 12

Я тоже брошу свои два цента.

Я пробовал каждую комбинацию Clean, Rebuild, Restart и т.д. Я обнаружил, что перезапуск Visual Studio обычно устраняет проблему, по крайней мере, для одной публикации. Впрочем, странная часть. Вы также можете устранить проблему, абсолютно ничего не делая. Если вы просто дадите Visual Studio сидеть около минуты или двух, а затем опубликуйте, это будет нормально работать. Там какой-то фон-вуду идет сюда и ждет его завершения, кажется, делает трюк.

У меня есть решение с двумя частями, которые нужно опубликовать. Один из них - это приложение службы WCF, а другое - веб-сайт ASP.NET MVC5. Каждый раз, когда я публикую службы, а затем пытаюсь опубликовать сайт, я увижу эту ошибку. Я могу опубликовать службы, перезапустить VS, а затем опубликовать сайт, ИЛИ. Я могу опубликовать службы, пойти выпить, а затем опубликовать сайт. Пока я даю ВС шанс "уладить" между любыми пересозданиями и публикацией сайта, все, похоже, работает так, как ожидалось.

Прогуляйтесь, вернитесь, проблема решена. ИЛИ если у вас нет времени. Очистить, перестроить, перезапустить, опубликовать (намазать, полоскать, повторить).