В последний раз, когда я открывал приложение Магазина Windows (прошлой ночью), у меня была ошибка XAML. Я (пытался) открыть его сегодня вечером, чтобы попытаться исправить, но получил всевозможные ошибки о том, что вещи не могут быть загружены. Вот важные выдержки из файла ActivityLog.xml:
460 25.12.2014 01:39:17.198 Ошибка VisualStudio SetSite для пакета [LocalHistoryPackage] {3A6E8827-8C64-42EC-B83A-9CA32DA7BBF5}
80131500 Не найдено экспортов, соответствующих ограничению: ContractName Microsoft.VisualStudio.Text .ITextDocumentFactoryService RequiredTypeIdentity Microsoft.VisualStudio.Text.ITextDocumentFactoryService
. . .
935 25/12/2014 01:43:39.091 Ошибка VisualStudio SetSite для пакета [LocalHistoryPackage] {3A6E8827-8C64-42EC-B83A-9CA32DA7BBF5}
80131500 Не найдено экспортов, соответствующих ограничению: ContractName
Microsoft. VisualStudio.Text.ITextDocumentFactoryService RequiredTypeIdentity
Microsoft.VisualStudio.Text.ITextDocumentFactoryService
. . .
937 25/12/2014 01:43:39.092 Предупреждение Не удалось загрузить пакет VisualStudio; сообщение об ошибке подавлено флагом пропуска {3A6E8827-8C64-42EC-B83A-9CA32DA7BBF5}
. . .
966 25.12.2014 01:43:52.147 Ошибка VisualStudio SetSite не удалось выполнить для пакета [Microsoft.VisualStudio.Editor.Implementation.EditorPackage] {E269B994-EF71-4CE0-8BCD-581C217372E8}
80131500 Не найден экспорт, соответствующий ограничение: ContractName
Microsoft.VisualStudio.Utilities.IContentTypeRegistryService RequiredTypeIdentity
Microsoft.VisualStudio.Utilities.IContentTypeRegistryService
Я закрыл VS, снова открыл его и проект, и, хотя я не видел всех этих сообщений об ошибках, а проект был якобы открыт, в обозревателе решений ничего не было (файлы не отображались). Я попытался открыть MainPage через «Файл»> «Открыть», но это привело к другому сообщению об ошибке.
Единственное, что изменилось в последний раз, когда я открывал проект, это то, что я обновил SQLite с версии 3.8.7.1 до 3.8.7.2.
Какое может быть решение (без каламбура)?
ОБНОВИТЬ
При попытке закрыть Visual Studio я снова и снова получал: «Не найдено экспортов, соответствующих ограничению... (бла-бла-бла)», пока мне не пришлось остановить его с помощью Ctrl+Alt+Del.
ОБНОВЛЕНИЕ 2
Вот что еще более странно: я могу открыть проект и, хотя обозреватель решений совершенно пуст/нет файлов
видимо, если я создам проект с помощью Ctrl+Shift+B, он выдаст мне ошибки в списке ошибок (ошибки XAML в MainPage.xaml).
Однако двойное нажатие на них ничего не вызывает в редакторе.
Если я попытаюсь открыть MainPage.xaml, я получу следующее:
Но, хотя я только что сохранил этот файл (скриншот выше), дата на нем стоит 19.10.2014 — прошло более двух месяцев. Что за...?!?
Что я должен сделать, чтобы вернуть это в норму?
ОБНОВЛЕНИЕ 3
Я вижу это с открытой вкладкой Team Explorer (это приложение не находится под контролем версий):
Page '3185ed96-1cbd-4381-a439-636973542e50' not found.
Я исправил проблему с XAML, открыв MainPage.xaml в Notepad++ и изменив XAML. Затем мне удалось успешно создать приложение в Visual Studio, но попытка запустить приложение вызвала сбой VS, а затем снова запустилась (по-прежнему без файлов в обозревателе решений).
ОБНОВЛЕНИЕ 4
Теперь я получаю сообщение «Не удалось загрузить пакет дизайнера пакетов», когда я пытаюсь открыть MainPage.xaml через «Файл»> «Открыть» в VS 2013...
ОБНОВЛЕНИЕ 5
Теперь я могу запустить приложение (вроде); F5 вызывает отображение заставки, а затем она просто становится серо-черной. Когда я нажимаю Alt + F4, чтобы закрыть это, VS снова запускается (очевидно, после выключения - я намеревался закрыть только мое работающее приложение, а не Visual Studio.
Автоистория говорит мне:
An exception was encountered while constructing the content of this frame. This information is also logged in "C:\Users\Clay\AppData\Roaming\Microsoft\VisualStudio\12.0\ActivityLog.xml".
Exception details:
System.Exception: Exception of type 'System.Exception' was thrown.
at Microsoft.VisualStudio.Shell.Interop.IVsShell5.LoadPackageWithContext(Guid& packageGuid, Int32 reason, Guid&
context)
at Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.GetPackage()
at Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.ConstructContent()
Во всяком случае, затем я замечаю, что у меня действительно есть (буквальный) красный флаг, и при его нажатии появляется сообщение «Продлите лицензию разработчика».
Я смог обновить свою лицензию разработчика, но мое решение по-прежнему дурацкое, как и раньше.
ОБНОВЛЕНИЕ 6
Отвечая Уолту Ричеру, я получаю это в AutoHistory при запуске VS (решение не открыто):
При построении содержимого этого фрейма возникла исключительная ситуация. Эта информация также регистрируется в "C:\Users\Clay\AppData\Roaming\Microsoft\VisualStudio\12.0\ActivityLog.xml".
Exception details:
System.Exception: Exception of type 'System.Exception' was thrown.
at Microsoft.VisualStudio.Shell.Interop.IVsShell5.LoadPackageWithContext(Guid& packageGuid, Int32 reason, Guid& context)
at Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.GetPackage()
at Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.ConstructContent()
Затем при открытии другого проекта, который работал нормально в последний раз, когда я его открывал, он тоже не показывает файлы в обозревателе решений. Если я попытаюсь запустить его, я получаю то же сообщение «Экспорт не найден».
Так что сам VS, похоже, залит шлангом. Что мне нужно делать? Удалить/переустановить?