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

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

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

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

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

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

какие идеи?

29 ответов


вы пытались удалить Your_Solution_FileName.suo?

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


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

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

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

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


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

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

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

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

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

У меня это произошло на нескольких машинах.

Это произойдет

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

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

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


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

C:\Users\**username**\AppData\Local\Microsoft\VisualStudio.0\ComponentModelCache


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

--

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


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

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

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

<configuration><system.applicationHost><sites>

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

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


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

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

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

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


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

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


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

  • Я вошел в учетную запись Azure, который просит повторно ввести мой credntials.
  • перезагрузка VS 2015 Update 1

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


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


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


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

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

решения для удаления всех сайтов являются своего рода " Nuke it с орбиты", который следует использовать в крайнем случае.


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

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

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


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

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

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

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


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

  1. закрыть VS.
  2. Я удалил все StyleCop.Настройки и StyleCop.Кэш-файлы во всех проектах решений.
  3. Я удалил также все проекты *.csproj файл.пользовательский файл.
  4. перезапустить VS.

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


не более .Файлы SUO, но удаление .пользовательские файлы работают. FYI: я отлаживаю проект Silverlight


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


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

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

  • Правой Кнопкой Мыши на ваш проект Обозреватель
  • выберите Свойства
  • на вкладке Debug вы найдете флажок для включить процесс размещения Visual Studio. Снимите этот флажок.
  • Сохранить изменения

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


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


перейдите в Run и введите "inetmgr", i.E IIS открывается и в правом углу окна действия выберите опцию Изменить "версия .NET Framework". Изменить его.

после этого переустановите Visual studio 2010. Она работает на моем компьютере, и поэтому обмен.


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

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


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


Я удалил все .СУО и .пользовательские файлы и перезапущен 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.

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

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

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

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

Visual Studio Enterprise 2017


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


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


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

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

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