VS2013 - Операция не может быть завершена
После установки Visual Studio 2013 и игры с некоторыми из новых функций я заметил, что я не могу открыть файл cshtml в одном из моих проектов MVC. Если я попытаюсь открыть его в редакторе html по умолчанию, я получаю следующую ошибку
Операция не может быть завершена
Открытие файла в другом редакторе, редактор IE: HTML (Webforms), открывает файл без каких-либо проблем. Так что это проблема с редактором Html по умолчанию.
Я следил за различными предложениями о том, как бороться с этой проблемой из предыдущих версий VS. Если я удалю все файлы с разрешением ".suo" и перезапустим Visual Studio, ошибка изменится на:
Ссылка на объект не установлена в экземпляр объекта
Как только Visual Studio создаст новый файл ".suo", сообщение об ошибке вернется к предыдущему.
Я попытался выполнить установку ремонта на VS2013, однако я все еще сталкиваюсь с теми же проблемами. Кроме того, работа VS в безопасном режиме тоже не работала. Я попытался создать новый проект MVC, который не удалось создать. При любой из этих ошибок журнал событий Windows не содержит сообщений.
У кого-нибудь еще была эта проблема?
Ответы
Ответ 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, поэтому я уверен, что есть другие возможности причины.
и эти обходные пути:
- Если вы столкнулись с этой проблемой, я считаю, что вы можете отсоединить отладчик, а затем снова подключиться.
-или -
- Эта проблема возникает при отладке ASP.NET и при отладке script в IE. Если вы отключите отладку script в IE или переключать его и выключать при переключении между сервером отладчика и проблемы с клиентской стороной, вы могли бы решить эту проблему.
-или -
- Если ваше веб-приложение использует 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" />