Всплывающее окно Visual Studio: "операция не может быть завершена"

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

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

Или одно и то же сообщение, но с "Class not defined.." вместо "Unspecified error".

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

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

Любые идеи?

Ответ 1

Вы пытались удалить файл 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.



объяснение

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

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

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

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


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

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

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

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

Ответ 2

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

Обновление: Visual Studio 2017, видимо, тоже.

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

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

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

Также сбой компьютера, как, например, отключение электричества и т.д.

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

Ответ 3

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

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

Ответ 4

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

-

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

Ответ 5

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

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

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

<configuration><system.applicationHost><sites>

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

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

Ответ 6

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

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

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

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

Ответ 7

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

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

Ответ 8

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

Ответ 9

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

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

Ответ 10

У меня была такая же ошибка. Я не мог открыть какой-либо класс и компонент моего решения. Я удалил ComponentModelCache и протестировал любые другие решения.. но никакого результата. Наконец, это помогло мне: просто ЗАКРЫТЬ ВИЗУАЛЬНУЮ СТУДИЮ И СНОВА ОТКРЫТЬ ЭТО!

Ответ 11

Я удалил старый проект из решения, после чего произошла ошибка. Мне пришлось открыть файл .sln в блокноте и удалить ссылку .dll, которую он удалил из старого проекта. После этого он работал.

Ответ 12

Решение: Я получал этот диалог при попытке построить/перестроить/очистить мой .sln. Чтобы исправить это, мне нужно было остановить сайт IIS, связанный с приложением, и перезапустить визуальную студию. (Затем запустите свой сайт снова).

Как я открыл причину: Похоже, это довольно общее сообщение для широкого круга проблем, в результате я обнаружил, что моя проблема связана с несколькими заблокированными файлами IIS с журналами событий.

Решения для удаления всех сайтов - это подход "Nuke it from orbit", который следует использовать в качестве последнего средства.

Ответ 13

Это относится к Windows 2017.. да, вы можете закрыть Visual Studio и начать заново. Но почему эта проблема существует и почему она еще не исправлена?!

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

Microsoft, прекратите вести нас к пути темной стороны! Исправьте эти досады раз и навсегда... и восстановите мир в галактике!

Ответ 14

Я думаю, что StyleCop является причиной этой проблемы. Итак,

  • Закрыть VS.
  • Я удалил все файлы StyleCop.Settings и StyleCop.Cache во всех проектах решений.
  • Я удалил также все проекты *.csproj.user.
  • Перезапустить VS.

Ответ 15

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

Обычно, когда вы удаляете проект из решения, Visual Studio удаляет любые ссылки на него из других проектов в решении.

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

Использование Visual Studio 2012.

Ответ 16

Перейдите в раздел "Выполнить" и введите "inetmgr", то есть IIS откроется и в правом окне "Действие" выберите опцию "Версия .NET Framework". Измени это.

После этого переустановите Visual Studio 2010. Он работает на моем компьютере и поэтому разделяет.

Ответ 17

Больше файлов .SUO, но удаляются файлы .user. FYI: Я отлаживаю проект Silverlight

Ответ 18

Для меня это было потому, что я добавил запись для привязки сайта в IISExpress к определенному IP-адресу, и мой IP-адрес был изменен. Я получил ключ от журнала событий.

Надеюсь, это поможет кому-то!

Ответ 19

Если вы используете Visual Studio 2015 и работаете над ASP.NET, создайте новый сайт, скопируйте предыдущие файлы на новый сайт и создайте свой сайт. Ваш старый проект по-прежнему ссылается на некоторые старые параметры запуска.

Ответ 20

Во время работы над проектами VB.Net в Visual Studio 2005 я столкнулся с этой проблемой много раз. Обычно отключить параметр "Включить процесс хостинга Visual Studio" в свойствах отладки приложения разрешает проблему для меня. Обычно , когда хостинг-процесс включен, могут быть затронуты вызовы определенных API.

Чтобы отменить этот параметр, вам необходимо выполнить следующие действия:

  • Щелкните правой кнопкой мыши на своем проекте в обозревателе решений
  • Выбрать свойства
  • В разделе "Отладка" вы можете установить флажок для параметра Включить процесс хостинга Visual Studio. Отмените проверку этой опции.
  • Сохраните изменения

Ответ 21

Работала для меня после того, как я закрыла Visual Studio (Community Community Edition), открыла ее и снова открыла проект. Это случилось со мной, потому что я использовал этот проект как зависимость в другом проекте, и он был открыт в другом экземпляре, но изменения не были имитированы.

Ответ 22

Для этой проблемы я разрешил ее, удалив файл .user, содержащий параметры пользовательского интерфейса Visual Studio. Этот файл можно найти в том же месте, где находится ваш .sln файл. Кроме того, после удаления этого файла из проекта обязательно перезагрузите решение, чтобы оно вступало в силу.

Ответ 23

Перезапуск Visual Studio решил мою проблему:)

Ответ 24

Я обновлялся до .NET4.6 из стороннего приложения (unity3d). Я получил бы это сообщение, когда попытался перезагрузить решение, когда он не загрузится при запуске. Мое решение было щелкнуть правой кнопкой мыши по решению и выбрать "установить отсутствующие функции", что побудило меня загрузить то, что мне было нужно. Загрузка на всплывающее окно не работала, поэтому я только что установил пакет таргетинга .NET для того, что я был (4.6), и это исправило его.

Ответ 25

Я удалил все файлы.suo и.user и перезапустил VS 2008. Но у меня это не сработало. Следующие шаги работали для меня.

Open project file (.csproj) in notepad.
Removed all configurations from <Configurations></COnfigurations> tag.
Then add one by one configuration and reload project in VS.
Build the project or view project properties.

Ответ 26

Для проектов Visual C++ это может быть вызвано неправильно отформатированным файлом vcsproj.filters.

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

Сканируйте файл vcsproj.filters наличие дублирующихся записей или строк, которые выглядят так, и удалите их. Закройте и снова откройте проект.

<ClInclude Include="..\..\path\to\sourcefile.h" />

Visual Studio Enterprise 2017

Ответ 27

В моем случае отсутствует Silverlight 5 SDK, поэтому мои проекты Silverlight не загружаются. При попытке перезагрузить проект отображается сообщение "Операция не может быть завершена". После того, как я установил, проблема решена.

Ответ 28

enter image description here Перезапустите Visual Studio, так как администратор будет работать во многих случаях.

Ответ 29

В нашем случае проблема появилась после внесения изменений в Debug → myProject Properties → Web, в частности, изменив URL проекта и затем закрыв VS. После повторного открытия VS столкнулся с трудностями при разборе нового URL-адреса и поэтому выдал ошибку. К сожалению, дальнейшая настройка через интерфейс VS не была возможна, так как проект не загружается.

Поскольку изменения конфигурации файла сохраняются в файле myProject.csproj.user, который находится в корневой папке проекта, проблему легко исправить, просто удалив файл myProject.csproj.user. В этот момент проект будет загружен, а пользовательский файл будет заново создан при следующем запуске проекта в режиме отладки.

Обратите внимание, что URL-адрес проекта в сгенерированном файле необходимо было изменить с http://localhost: 58995 по умолчанию на исходный https://localhost: 44302, прежде чем можно было получить доступ ко всему приложению, поскольку мы заблокировали приложение по SSL. Ваши порты могут быть разными. Это было сделано через VS в Debug → myProject Properties → Web после запуска проекта.

Ответ 30

Ни одно из решений выше не сработало для меня. Но следующее сделал:

  1. Откройте текущую папку в проводнике Windows
  2. Переместите папку вручную в нужное место
  3. Откройте файл .csproj. VS автоматически создаст файл .sln.