Спливаюче вікно Visual Studio: "операцію не вдалося завершити"


199

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

Операцію не вдалося завершити: Невизначена помилка

Або те саме повідомлення, але з "Класом не визначено .." замість "Невизначена помилка".

Ці помилки почали траплятися раніше сьогодні, коли я намагався перевірити частину своєї роботи на сервері фундаменту команди. Я намагався використовувати Visual Studio 2008 на тому ж комп’ютері, але все одно отримую ту ж помилку. Я також гугла за це, але жодне з рішень, здається, не допомагає мені.

Я також встановив останні оновлення з Windows Update.

Будь-які ідеї?


1
Якщо ви удару в цьому, перевірте відповіді і тут: stackoverflow.com/questions/32180470 / ...
BlackICE

22
75% часу, перезапуск VS вирішує це.
Дон Чідл

2019 та все ще випуск, зараз у VS2017. Скрутний
user5226582

Для мене працює проект для вивантаження та перезавантаження.
Чжан

Відповіді:


238

Ви намагалися видалити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файлу не вирішує проблему:

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

В крайньому випадку ...

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

@sergiol Ви намагалися вимкнути будь-яку візуальну студію Addins, яку ви, можливо, встановили? Десь вони можуть зірвати IDE
Макс

4
@sergiol Спробуйте видалити всі .suo. Я видаляю .suo, які існують у верхній частині папки рішення, і не працював. Потім я шукаю його в прихованій папці "\ .vs \ ci-ucsp \ v14" і, нарешті, працює.
Ерік Асто Облітас

3
У Visual Studio 2015 рішенням було видалити файли .user, які йдуть поряд із файлом .xproj.
шістсони

Видалення файлу .suo у папці .vs не працювало. Також у мене не було жодного файлу .user для видалення.
Хорхе Кабот

1
Я приїхав сюди, бачачи подібні проблеми, відповіді тут не спрацювали. Щойно я виявив, що моя проблема була викликана тим, що моє рішення знаходиться в моєму режимі onedrive, оновлена ​​програма Onedrive була оновлена ​​і має нову функцію під назвою файли на вимогу. Ця функція викликає подібні проблеми, як описано тут. Детальніше можна ознайомитись тут. developercommunity.visualstudio.com/content/problem/134518/…
Леон Дегелінг

115

Іноді це просто питання закрити Visual Studio 2015, а потім знову відкрити.

Оновлення: Visual Studio 2017, мабуть, також.

У мене це було на кількох машинах.

Це трапляється .

"Ви намагалися видалити файл" Your_Solution_FileName.suo "?"

Також збій комп'ютера, наприклад, відключення живлення тощо ...

Застосовується до оновлення 2 та оновлення 3 , а також свіжої бази без будь-яких оновлень ...


3
Це жахлива помилкова помилка (той, що вирішив це), спосіб виявити проблему без фактичної спроби перевірити, чи не відображається вікно виводу (немає вихідного вікна == перезапустити VS для виправлення).
Томас Андреє Ван

Я все ще віддаю перевагу порівняно з 2013 роком для таких речей, як Nuget, а також різноманітних онлайн-підключень TFS та різних областей стабільності. В цілому проти 2015 року - це фантастично, але, безумовно, не без проблем.
Том Стікель

Днями у мене виникла інша проблема з VS 2015, в якій я не зміг завантажити сторінку localhost для завантаження. Фіддлер здійснював багато дзвінків на те, чого я раніше не бачив. Не впевнений, чому, але я та інший розробник спробували всілякі речі до того, як я вирішив спробувати закрити VS 2015. Тоді він добре працював над його повторним відкриттям. Трохи дратує, але жодного повороту назад від 2015 року в цьому пункті не встановлено sp1)
Том Стікель

У мене була версія VS 2015 Update 2 на комп’ютері, і раптом я не зміг створити НОВИЙ веб-додаток (консольні додатки тощо. Я міг). Я витрачав занадто багато часу, намагаючись вирішити проблему, і в кінцевому підсумку робив ремонт, натискаючи на VS 2015 плюс пакет оновлення 2 ... дуже дратує, оскільки перезавантаження та інші речі не виправили це. - Ще одне питання, яке у мене було, я подумав, що додам до коментарів. (Я встановив проти 15 попереднього перегляду на цьому комп’ютері, тому мені цікаво, чи не встановила ця установка проблему).
Том Стікель,

73

VS 2015 -> Видалення всіх файлів із ComponentModelCacheвідпрацьованого для мене:

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


2
Ви також можете переглянути файл Microsoft.VisualStudio.Default.err у цьому каталозі, щоб визначити, що може спричинити проблему.
Кріс Лунт

1
@ChrisLunt Ця пропозиція показала розширення, яке кидало помилки. Видалення саме цього вирішило це для мене.
Боггін

2
Для мене не вийшло, видалення цих файлів абсолютно не впливає. Крім того, у .errфайлі не з’являються додаткові рядки, коли я бачу проблему.
Олексій Петренко

Thnx. Це прекрасно працювало для мене. Видалення .suo-файлу та інших речей не працює. Це ідеальне рішення.
sapatelbaps

19

Я зіткнувся з цією ж проблемою, але видалення файлу .suo не допомогло. Єдиний спосіб я міг завантажити проект, видаливши файл "Your_Project_FileName.csproj.user" .

-

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


2
Я видалив усі сайти в applicationhost.config і потім зміг перезавантажити проект.
Скотт Манро

Так, у мене просто була ця проблема, коли я перемикав гіт-гілки на рішення. Не вдалося побудувати, не вдалося налагодити, нічого. Видалення файлу * .user зробило це.
Крістіан

12

Для мене ця проблема була викликана конфліктними <site>конфігураціями у наступному файлі.

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

Я відредагував цей файл, щоб видалити всі siteелементи з наступного елемента. Можливо, ви хочете бути трохи вибірковішими і спробувати визначити сайт, що викликає конфлікт, і видалити саме це.

<configuration><system.applicationHost><sites>

Зверніть увагу , що я залишив <siteDefaults>, <applicationDefaults>і <virtualDirectoryDefaults>елементи там.

Коли я перезавантажував проект, новий <site>елемент створювався автоматично.


1
Більше схоже на це. Найдивнішим було те, що він помилився у VS2015, але пройшов чудово у VS2010 ..: S Oldie, але goodie? :)
армія

1
Якщо ви використовуєте Visual Studio 2015, то видаліть файл applicationhost.config з <Root-of-Solution> \ .vs \ config \, це працювало для мене, оскільки я зіпсувався з прив’язками.
Річард.Давенпорт

7

Перед натисканням на кнопку F5 переконайтесь, що ваше вікно виводу видно. Якщо у вас Вихідне вікно максимально збільшене, Visual Studio періодично не відкриває вікно виводу під час його перезавантаження.

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

Тепер, коли ви будуєте, це має працювати.

(Я впевнений, що видалення файлів .suo та .user працює лише тому, що він скидає Visual Studio на його макет за замовчуванням, що забезпечує видимість вікна виводу.)


Це, здається, ОСНОВНЕ робоче рішення! Я, звичайно, навмисно не закривав вікно вихідних даних і навіть не думав дивитись і не бачити, чи є "Вихід". Яка б основна проблема не була вікном, що відсутнє, було частиною проблеми. ПРИМІТКА: в моєму випадку View-> Output (ctrl + alt + O) було недостатньо, щоб викликати появу вікна, мені довелося ЦЕ перезапустити Visual Studio 2015.
Cos Callis

Так. Якщо ви спробуєте зробити Ctrl-Alt-O або View-> Output після будь-якої операції, яка намагається записати у вихідне вікно (наприклад, збірку), вже пізно - вам доведеться перезапустити.
HiredMind

5

Запустіть eventvwr з командного рядка, щоб побачити, чи в ньому записані помилки програми.

Це може дати вам фактичне повідомлення про помилку, яке є більш корисним.


3

У мене була схожа проблема з відкриттям Razor Views

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

3

У мене була така ж помилка. Я не зміг відкрити жоден клас і компонент свого рішення. Я видалив ComponentModelCache і перевірив будь-які інші рішення .. але результату немає. Нарешті, це допомогло мені: просто ЗАКРИЙТЕ ВІЗУАЛЬНУ СТУДІЮ І ПРОТИ ВІДКРИТИ!


3

Мені довелося видалити веб-проект. Всередині був старий посилання DLL-файлу, і я повинен був очистити цей веб-проект, і він працював.


2

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


У мене було подібне питання. У файлі SLN був веб-сайт (а не веб-проект), який посилався на проект, який було видалено з рішення. У моєму випадку я лише знову додав проект, який відсутній, і все добре.
Містер ТА

2

Рішення: я налагоджував цей діалог, коли намагався створити / відновити / очистити свій .sln. Щоб виправити це, мені потрібно було зупинити IIS-сайт, прив’язаний до програми та перезапустити візуальну студію. (Потім запустіть свій сайт заново).

Як я виявив причину: здається, це досить загальне повідомлення для широкого кола питань, я закінчив відстежувати свою конкретну проблему до кількох заблокованих файлів IIS з журналами подій.

Рішення для видалення всіх сайтів є своєрідним підходом "Nuke it from orbit", який слід використовувати в крайньому випадку.


2

Я думаю, що StyleCop є причиною цього питання. Так,

  1. Закрити VS.
  2. Я видалив усі файли StyleCop.Settings та StyleCop.Cache у всіх проектах рішення.
  3. Я також видалив усі файли * .csproj.user.
  4. Перезапустити VS.

1

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

Зазвичай при видаленні проекту з рішення Visual Studio видаляє будь-які посилання на нього з інших проектів у рішенні.

У моєму випадку, однак, я ділився проектами між рішеннями, отже, погана посилання на проект вдалося проникнути, а видалення поганих посилань виправило помилку.

Використання Visual Studio 2012.


0

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


0

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


Це дуже екстремальне рішення. Перш ніж використовувати це рішення, спробуйте інші рішення, описані в цій темі. Перше, що іноді працює (принаймні для мене) - це закрити та відкрити Visual Studio.
pocjoc

0

Працюючи над проектами VB.Net у Visual Studio 2005, я вже багато разів стикався з цим питанням. Зазвичай відключення параметра "Увімкнути хостинг Visual Studio" у властивостях налагодження програми вирішує проблему для мене. Зазвичай, коли ввімкнено процес хостингу, це може вплинути на дзвінки до певних API.

Щоб зняти цю опцію, потрібно виконати наведені нижче дії.

  • Клацніть правою кнопкою миші на вашому проекті в Провіднику рішень
  • Виберіть властивості
  • На вкладці "Налагодження" ви знайдете опцію " Увімкнути процес хостингу Visual Studio" . Скасуйте цю опцію.
  • Збережіть свої зміни

Visual Studio 2005? ... Я навіть не бачу цього варіанту в останніх версіях Visual Studio ...
Morty

@ArielAltamirano Як я вже говорив, цей варіант присутній в Studio 2005, не впевнений у останніх версіях
Шрі Мерті Упадхяюла

0

Працював для мене після того, як я закрив Visual Studio (2015 Community Edition), відкрив її та знову відкрив проект. Він стався зі мною, тому що я використовував цей проект як залежність від іншого проекту, і він був відкритий в іншому випадку, але зміни не були імітовані .


0

З цієї проблеми я вирішив її, видаливши файл .user, який містить Параметри користувача Visual Studio Project. Цей файл можна знайти там, де знаходиться ваш .sln файл. Крім того, вилучивши цей файл із проекту, переконайтеся, що перезавантажте рішення, щоб воно набуло чинності.



0

Перейдіть до запуску та введіть "inetmgr", тобто відкриється IIS і у правому куті вікна дій виберіть опцію змінити ".NET Framework version". Зміни це.

Після цього перевстановіть свою Visual studio 2010. Це працює на моєму комп’ютері, і саме тому спільний доступ.


0

Для мене це було тому, що я додав запис, щоб прив’язати сайт у IISExpress до певної IP-адреси, і моя IP-адреса була змінена. Я отримав підказку з журналу подій.

Сподіваюся, це комусь допоможе!


0

Я переходив на .NET4.6 із стороннього додатку (юни3d). Я отримав би це повідомлення, коли я намагався перезавантажити рішення, коли воно не завантажиться при запуску. Моє рішення було клацнути правою кнопкою миші на рішенні та вибрати "встановити відсутні функції", що підштовхнуло мене до завантаження потрібного. Завантаження на спливаючому вікні не працювало, тому я просто встановив .NET target pack для того, на що я працював (4.6), і це виправили.


0

Я видалив усі .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.

0

Для проектів Visual C ++ це може бути викликано неправильно відформатованим vcsproj.filtersфайлом.

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

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

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

Visual Studio Enterprise 2017


0

У моєму випадку "Silverlight 5 SDK" відсутній, тому мої проекти Silverlight не завантажуються. Під час спроби перезавантажити проект, воно показує повідомлення "операцію не вдалося завершити". Як тільки я встановив, проблема вирішена.


0

введіть тут опис зображенняПерезапустіть візуальну студію, оскільки адміністратор працюватиме в багатьох випадках.


0

У нашому випадку проблема з’явилася після внесення змін у Налагодження -> Властивості myProject -> 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 після запуску проекту.


0

Жодне з вищезазначених рішень не працювало для мене. Але наступне:

  1. Відкрийте поточну папку в Провіднику Windows
  2. Перемістіть папку вручну в потрібне місце
  3. Відкрийте файл .csproj. Потім VS автоматично створить .sln файл.

0

У мене була подібна проблема в iOS-проекті проти 2019 року, він працює на VM в Mac, я закриваю і перезавантажую візуальну студію, проблеми не було😀

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.