Всплывающее окно Visual Studio: «операция не может быть завершена» - PullRequest
191 голосов
/ 31 января 2012

Когда я пытаюсь открыть проект, локальный или на Team Foundation Server (TFS), я получаю модальное окно, сообщающее, что:

Операция не можетбыть завершено: Неуказанная ошибка

Или то же сообщение, но с "Класс не определен .." вместо "Неуказанная ошибка".

Эти ошибки начали происходить сегодня ранее, когда я пыталсячтобы проверить некоторые из моих работ на сервере Team Foundation.Я пытался использовать Visual Studio 2008 на том же компьютере, но все равно получаю ту же ошибку.Я также погуглил, но ни одно из решений, похоже, мне не помогло.

Я также установил последние обновления из Центра обновления Windows.

Есть идеи?

Ответы [ 30 ]

225 голосов
/ 03 февраля 2012

Вы пытались удалить файл Your_Solution_FileName.suo?

Файл .suo должен находиться в той же папке, что и файл .sln, или в папке .vs для более новых версий Visual Studio. Папка .vs может быть скрыта.


Обновление для Visual Studio 2017
В VS 2017 файлы .suo находятся в другой папке: файл .suo можно найти в YourSolutionFolder\.vs\YourSolutionName\v15\.suo

Папка .vs скрыта, а файлы .suo - это файл без имени, только с расширением .suo.


1029 * Объяснение

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

Обычно вы можете удалить файл .suo без проблем. Возможно, вам придется установить StartUp Project для вашего решения впоследствии.

Чтобы остаться в безопасности, вы можете переименовать файл .suo, а затем повторить попытку, чтобы запустить решение, чтобы посмотреть, поможет ли это.

По моему опыту, иногда при запуске происходит сбой VS, потому что в некотором исходном коде есть ошибка, и из-за этой ошибки VS не может скомпилировать код, а затем происходит сбой, потому что без скомпилированного кода невозможно отобразить форму в режиме разработки. В этом случае удаление файла .suo решит ситуацию, поскольку сбросит список открытых файлов, поэтому решение можно будет запустить без открытия / показа каких-либо файлов.


При удалении .suo файл не работает
Вот список других вещей, которые вы можете попробовать, если удаление файла .suo не решило проблему:

  • Перезагрузите компьютер
  • Очистить временную папку Windows
  • Очистить раствор от IDE (Меню \ Построить \ Очистить решение)
  • Очистите решение вручную (удалите скомпилированную DLL / EXE в папке /bin/ и очистите временные файлы, которые VS создает в процессе сборки, в папке /obj/ (каждый проект, составляющий решение, имеет эти папки, поэтому почисти их всех))
  • Попытайтесь открыть каждый отдельный проект, составляющий решение 1: 1, и постройте его, чтобы понять, какой конкретный проект вызывает проблему
  • Понять, что такое изменение / редактирование / модификация, которая вызвала ошибку, и отменить ее (инструмент контроля версий может помочь ...)
  • Если у вас есть пользовательские элементы управления: проверьте код в конструкторе. IDE VS будет вызывать конструктор ваших пользовательских элементов управления даже во время разработки, и могут произойти странные вещи (во время разработки некоторые свойства не работают, ваша строка подключения, вероятно, не заполнена ...)

В крайнем случае ...

  • Попробуйте установить любое обновление VS
  • Попробуйте отключить расширения VS (если вы их установили ...)
  • Попробуйте обновить любую внешнюю DLL / Control, указанную в вашем решении
  • Попробуйте обновить Windows
114 голосов
/ 08 октября 2015

Иногда это просто вопрос закрытия Visual Studio 2015 и , а затем повторного открытия.

Обновление: Visual Studio 2017, по-видимому, также.

У меня такое случалось на нескольких машинах.

Это происходит .

"Вы пытались удалить файл" Your_Solution_FileName.suo "?"

Также происходит сбой компьютера, например, сбой питания и т. Д. *

Относится к Обновление 2 и Обновление 3 , а также свежая базабез обновлений ...

72 голосов
/ 02 марта 2016

VS 2015 -> Удаление все файлы в ComponentModelCache работали у меня:

C:\Users\**username**\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache

19 голосов
/ 18 августа 2014

Я столкнулся с этой же проблемой, но удаление файла .suo не помогло. Единственный способ загрузить проект - удалить файл "Your_Project_FileName.csproj.user" .

-

Я снова столкнулся с этой проблемой несколько месяцев спустя, но на этот раз удаление файла "Your_Project_FileName.csproj.user" не помогло, как в прошлый раз. Мне наконец удалось отследить проблему с IIS Express. Я удалил сайт из своего applicationhost.config и позволил Visual Studio воссоздать его, что позволило окончательно загрузить проект.

11 голосов
/ 26 февраля 2015

Для меня эта проблема была вызвана конфликтующими конфигурациями <site> в следующем файле.

C:\Users\smunro\Documents\IISExpress\config\applicationhost.config

Я отредактировал этот файл, чтобы удалить все элементы site в следующем элементе.Возможно, вы захотите быть немного более избирательным и попытаться определить сайт, вызывающий конфликт, и удалить только это.

<configuration><system.applicationHost><sites>

Обратите внимание, что я оставил <siteDefaults>, <applicationDefaults> и <virtualDirectoryDefaults>элементов там.

Когда я перезагрузил проект, новый элемент <site> был создан автоматически.

7 голосов
/ 04 февраля 2017

Убедитесь, что ваше окно вывода видно, прежде чем нажать кнопку F5.Если у вас развернуто окно вывода, иногда Visual Studio не открывает заново окно вывода при перезапуске.

Простое исправление: 1. Перезапустите Visual Studio 2. ПЕРЕД созданием проекта используйте View-> OutputОкно

Теперь, когда вы строите, оно должно работать.

(Я уверен, что удаление файлов .suo и .user работает только потому, что он сбрасывает Visual Studio к макету по умолчанию, что обеспечиваетОкно вывода видно.)

5 голосов
/ 08 февраля 2012

Запустите eventvwr из командной строки, чтобы посмотреть, не было ли записано ошибок приложения.

Это может дать вам более полезное сообщение об ошибке.

3 голосов
/ 14 декабря 2015

У меня была похожая проблема при открытии Razor Views

  • Я вошел в свою учетную запись Azure, которая просила повторно ввести мои кредитные данные.
  • Перезапустите VS 2015, обновление 1
3 голосов
/ 23 сентября 2014

Мне пришлось удалить веб-проект. Внутри был старый файл DLL с ссылками, и мне пришлось очистить этот веб-проект, и тогда он заработал.

3 голосов
/ 10 августа 2016

У меня была такая же ошибка.Я не мог открыть ни один класс и компонент моего решения.Я удалил ComponentModelCache и протестировал любые другие решения .. но безрезультатно.Наконец-то это помогло мне: просто закройте визуальную студию и снова откройте ее!

...