Всплывающее окно 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
Перезапустите 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
Ни одно из решений выше не сработало для меня. Но следующее сделал:
- Откройте текущую папку в проводнике Windows
- Переместите папку вручную в нужное место
- Откройте файл .csproj. VS автоматически создаст файл .sln.