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

Ошибка при запуске Visual Studio 2012

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

Сообщение об ошибке

Исключено событие. Это может быть вызвано расширением.

Вы можете получить дополнительную информацию, просмотрев файл "C:\Users\Jonathan\AppData\Roaming\Microsoft\VisualStudio\11.0\ActivityLog.xml".

Когда я смотрю файл журнала, я нахожу два исключения:

Ошибка 1

Exception Type       : System.Windows.Markup.XamlParseException
Exception Message    : Provide value on 'System.Windows.StaticResourceExtension' threw an exception.
Exception Stack Trace:
    at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
    at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
    at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
    at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
    at SquaredInfinity.VSCommands.UI.Views.DefaultAlertView.InitializeComponent()
    at SquaredInfinity.VSCommands.Foundation.Services.VSCUIService.GetDefaultAlertViewModel(String alertMessage, String alertDialogTitle)
    at SquaredInfinity.Foundation.Presentation.Services.UIService.GetDefaultAlertViewModel(String alertMessage)
    at SquaredInfinity.Foundation.Presentation.Services.UIService.ShowAlert(String message)
    at SquaredInfinity.VSCommands.VSCommandsPackage.Initialize()
Exception Data   : [EmptyOrNull]
Inner Exception:
Exception Type       : System.Exception
Exception Message    : Cannot find resource named 'VSC.Button'. Resource names are case sensitive.
Exception Stack Trace:    at System.Windows.StaticResourceExtension.ProvideValueInternal(IServiceProvider serviceProvider, Boolean allowDeferredReference)
                      at System.Windows.StaticResourceExtension.ProvideValue(IServiceProvider serviceProvider)
                      at MS.Internal.Xaml.Runtime.ClrObjectRuntime.CallProvideValue(MarkupExtension me, IServiceProvider serviceProvider)
Exception Data   : [EmptyOrNull]

Ошибка 2

System.ComponentModel.Composition.CompositionException: The composition produced a single composition error. The root cause is provided below. Review the CompositionException.Errors property for more detailed information.

1) The current type,    SquaredInfinity.Foundation.Configuration.Services.IConfigurationService, is an interface and cannot be constructed. Are you missing a type mapping?
Resulting in: Resolution of the dependency failed, type = "SquaredInfinity.Foundation.Configuration.Services.IConfigurationService", name = "(none)".
Exception occurred while: while resolving.
Exception is: InvalidOperationException - The current type, SquaredInfinity.Foundation.Configuration.Services.IConfigurationService, is an interface and cannot be constructed. Are you missing a type mapping?
-----------------------------------------------
At the time of the exception, the container was:
  Resolving SquaredInfinity.Foundation.Configuration.Services.IConfigurationService,(none)

Resulting in: An exception occurred while trying to create an instance of type '#Btb.#Rtb'.

Resulting in: Cannot activate part '#Btb.#Rtb'.
Element: #Btb.#Rtb -->  #Btb.#Rtb

Resulting in: Cannot get export '#Btb.#Rtb (ContractName="Microsoft.VisualStudio.Text.Classification.IClassifierProvider")' from part '#Btb.#Rtb'.
Element: #Btb.#Rtb (ContractName="Microsoft.VisualStudio.Text.Classification.IClassifierProvider") -->  #Btb.#Rtb

   at System.ComponentModel.Composition.Hosting.CompositionServices.GetExportedValueFromComposedPart(ImportEngine engine, ComposablePart part, ExportDefinition definition)
   at System.ComponentModel.Composition.Hosting.CatalogExportProvider.GetExportedValue(CatalogPart part, ExportDefinition export, Boolean isSharedPart)
   at System.ComponentModel.Composition.Hosting.CatalogExportProvider.CatalogExport.GetExportedValueCore()
   at System.ComponentModel.Composition.Primitives.Export.get_Value()
   at System.ComponentModel.Composition.ExportServices.GetCastedExportedValue[T](Export export)
   at System.ComponentModel.Composition.ExportServices.<>c__DisplayClass4`2.<CreateStronglyTypedLazyOfTM>b__1()
   at System.Lazy`1.CreateValue()
   at System.Lazy`1.LazyInitValue()
   at System.Lazy`1.get_Value()
   at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.InvokeMatchingFactories[TExtensionInstance,TExtensionFactory,TMetadataView](IEnumerable`1 lazyFactories, Func`2 getter, IContentType dataContentType, Object errorSource)

Может ли кто-нибудь увидеть, как интерпретировать это, чтобы я мог выяснить ошибку?

4b9b3361

Ответ 1

Кажется, что что-то не так с расширением VSCommands или другим плагином. Вы можете попытаться отключить все расширения, перезапустить визуальную студию и повторно включить их; иногда он решает такую ​​проблему.

Еще одна вещь, которую вы можете попробовать - запустить визуальную студию в качестве администратора, потому что эта ошибка может возникнуть, если нет достаточного разрешения на доступ к некоторым ресурсам (была ошибка в более старых версиях visual studio).

Ваш последний болезненный курорт станет чистой переустановкой

Ответ 3

Исправлено, удалив следующую папку:

C:\Users {имя пользователя}\AppData\Local\Microsoft\VisualStudio {номер-версии}\ComponentModelCache

Ответ 4

Эта ошибка начинается после установки обновления Visual Studio 2012 2. Очевидно, что расширения Web Tools и Web Essentials 2012 имеют конфликт - они оба пытаются зарегистрировать одни и те же компоненты, которые генерируют это исключение.

Кроме того, появляется сообщение об автоматическом обновлении для одного или обоих этих расширений, если установлено обновление VS 2012 Update 2, потому что, хотя расширения были обновлены для разрешения конфликта, вы не уведомлены о том, что обновление существует.

Решение состоит в том, чтобы удалить оба расширения, а затем переустановить их.

Для получения дополнительной информации об этом см. http://madskristensen.net/post/web-tools-20122-and-web-essentials.

Ответ 5

Я получал такую ​​же ошибку. Я заметил, что расширение NuGet Package Manager имело обновление. После установки этого обновления ошибка исчезла.

Убедитесь, что все доступные обновления применяются. Чтобы проверить наличие доступных обновлений, откройте "Инструменты" > "Расширения и обновления". В диалоговом окне "Расширения и обновления" разверните "Обновления" node на левой панели. Установите все обновления, которые могут быть доступны, и перезапустите Visual Studio 2012.

Ответ 6

Для всех людей, имеющих эту проблему:

  • Откройте Visual 2012, но не загружайте какие-либо решения/проекты.
  • Откройте "Расширения и обновления" в меню "Сервис"
  • Отключить веб-ресурсы 2012
  • Удалите файл .suo для вашего решения.
  • Откройте решение в Visual Studio
  • Посмотрите, что он загружается, и VS не сбой
  • Включить Web Essentials 2012
  • Перезагрузите VS 2012 и перезагрузите решение.
  • Счастливые времена!

Источник

Ответ 7

Все, что вам нужно для решения вышеуказанной проблемы, это удалить *.suo для проектной и визуальной студии. У меня была такая же проблема.

Ответ 8

Я тоже получал ту же ошибку:

Исключено событие. Это может быть вызвано расширением.

Вы можете получить дополнительную информацию, просмотрев файл "C:\Users \"., \ VisualStudio\11,0\ActivityLog.xml '

Причина:

Я удалил некоторые из файлов SQL из панели управления, после чего только я начал получать эту ошибку, не уверен, какая служба была удалена.

Решение:

Я загрузил SDK для VS 2012 и установил/перезапустил VS, тогда он работал нормально.