Подтвердить что ты не робот

VS2013 - Операция не может быть завершена

После установки Visual Studio 2013 и игры с некоторыми из новых функций я заметил, что я не могу открыть файл cshtml в одном из моих проектов MVC. Если я попытаюсь открыть его в редакторе html по умолчанию, я получаю следующую ошибку

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

Открытие файла в другом редакторе, редактор IE: HTML (Webforms), открывает файл без каких-либо проблем. Так что это проблема с редактором Html по умолчанию.

Я следил за различными предложениями о том, как бороться с этой проблемой из предыдущих версий VS. Если я удалю все файлы с разрешением ".suo" и перезапустим Visual Studio, ошибка изменится на:

Ссылка на объект не установлена ​​в экземпляр объекта

Как только Visual Studio создаст новый файл ".suo", сообщение об ошибке вернется к предыдущему.

Я попытался выполнить установку ремонта на VS2013, однако я все еще сталкиваюсь с теми же проблемами. Кроме того, работа VS в безопасном режиме тоже не работала. Я попытался создать новый проект MVC, который не удалось создать. При любой из этих ошибок журнал событий Windows не содержит сообщений.

У кого-нибудь еще была эта проблема?

4b9b3361

Ответ 1

Я просто понял это. В моем web.config у меня было следующее в

  <appSettings>
    <add key="webpages:Version" value="2.0.?.?" />
  </appSettings>

Изменение этого значения в "3.0.0.0" решило проблему. У меня никогда не было проблем с этим на VS2010 или VS2012. Кажется, что в среде IDE есть что-то не так грамотно.

Ответ 2

Просто нашел свой вопрос здесь, потому что это случилось со мной. Вот что я сделал и, надеюсь, это исправит/поможет найти проблему.

  • Удалено все .suo
  • Завершить IIS Express
  • Закрыть VS2013 и снова открыть
  • Откройте проект и попытайтесь запустить его (F5)
  • Вероятно, у вас есть ошибка в файле web.config. Для меня это был <appSettings>, который был там дважды.
  • Исправлен файл, save и boom файла web.config, ошибка исчезла.

Надеюсь, он также исправит вашу ситуацию.

Ответ 3

Здесь найдено рабочее решение (протестировано с обновлением VS2015 1):

https://github.com/aspnet/Tooling/issues/276#issuecomment-166650817

  • Закрыть VS
  • Удалить содержимое% LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
  • Открыть VS

Ответ 4

Это работало для меня на VS 2015 (командная строка как Admin):

cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
devenv.exe /resetuserdata

Ответ 5

Для меня эта ошибка была решена путем установки ярлыка VS 2013 для "запускаться как администратор".

Ответ 6

Проверьте наличие ошибок в файле web.config:

  • дублировать ключи (настройки приложения)
  • теги не закрыты или используются несколько раз
  • ...

Ответ 7

Как и большинство людей, упомянутых здесь, просмотрите файл web.config для дубликатов. Я был в спешке, просто скопирован и вставлен appSettings из других решений, не заметив, что раздел уже существует в существующем документе. Затем вопрос о том, что эта нить относится к началу работы. Я вернулся и объединил appSettings, сохраненный, и проблема перестала существовать.

double <appSettings> conflict

Ответ 8

Это связано с тем, что IIS Express не работает с Visual Studio при попытке отладки страницы aspx.

Быстрое и грязное исправление - это щелчок правой кнопкой мыши по вашему проекту и выбор "Использовать Visual Studio Development Server", а затем снова щелкнуть правой кнопкой мыши и выбрать "Использовать IIS Express", чтобы устранить эту проблему. Таким образом, я буду заботиться обо всех изменениях, необходимых в файле конфигурации.

Ответ 9

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

Ответ 10

Существует также этот поток, на который сотрудник MS ответил с возможной причиной:

Это ошибка в отладчике. Существует условие гонки, которое происходит, когда все следующее верно:

Script отладка включена в IE Пользователь отлаживает IE и другой процесс

Другой процесс останавливается (удаляет точку останова, завершает операцию шага, останавливается при исключении и т.д.) в момент, когда IE не работает script code

IE запускает код script примерно в тот же момент, когда пользователь нажимает F10/F5 в Visual Studio.

Скорее всего причиной этого является то, что выполняется код из "setTimeout", но я не эксперт JScript, поэтому я уверен, что есть другие возможности причины.

и эти обходные пути:

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

-или -

  1. Эта проблема возникает при отладке ASP.NET и при отладке script в IE. Если вы отключите отладку script в IE или переключать его и выключать при переключении между сервером отладчика и проблемы с клиентской стороной, вы могли бы решить эту проблему.

-или -

  1. Если ваше веб-приложение использует setTimeout, вы можете избежать или, по крайней мере, уменьшить проблему, сделав что-то, чтобы script работает реже. Это может означать увеличение значения тайм-аута, или это может означать добавление условий, когда используется setTimeout.

Ответ 11

У меня была ошибка в моем файле web.config, перед тегом <xml > было два пробела. после удаления он прекратил показывать эту ошибку.

Ответ 12

У меня была такая же ошибка в VS 2015, запущенной на Win 10. К счастью, исправлено просто с перезагрузкой. При повторном запуске появляются окна, которые в предыдущем сеансе применяли некоторые обновления, которые каким-то образом нарушили VS.

Ответ 13

Я получил эту ошибку в Visual Studio 2015, но только после того, как я установил ASP.NET 5 RC 1. Установка обновления Visual Studio 2015 1 исправила проблему для меня.

Ответ 14

Что я решил решить, это:

Введите% LOCALAPPDATA% в Проводнике Windows и перейдите в Microsoft\XX.0 свою версию Visual Studio, затем удалите папку ComponentModelCache

Перезагрузите VS, и это сработало как шарм!

Это связано с обновлением, сделанным в GitHub, о котором сообщается на их форуме

Ответ 15

Меня спросил коллега, чтобы посмотреть на эту проблему. Я пробовал все предлагаемые решения и ничего не работал. В конце концов я обнаружил, что они выполнили обновление проекта из svn, и они столкнулись с конфликтом и проигнорировали его. В одном из файлов конфигурации я обнаружил конфликт с отметкой ".yours". Я исправил это, и все теперь загружаются без ошибок.

Ответ 16

В моем случае проблема заключалась в том, что мои настройки приложения web.config включали указание на файл, который не существует:

<appSettings configSource="App_Config\MISSPELT-FILENAME.config" />