web-dev-qa-db-fra.com

Erreur au démarrage de Visual Studio 2012

Je reçois un message d'erreur chaque fois que je démarre Visual Studio. Étant donné que je constate également un comportement inexpliqué dans mon projet, j'aimerais résoudre ce problème.

Message d'erreur

Une exception a été rencontrée. Cela peut être dû à une extension.

Vous pouvez obtenir plus d'informations en examinant le fichier "C:\Users\Jonathan\AppData\Roaming\Microsoft\VisualStudio\11.0\ActivityLog.xml".

Lorsque je regarde le fichier journal, je trouve deux exceptions:

Erreur 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]

Erreur 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)

Comment est-ce que j'interprète ceci pour que je puisse comprendre l'erreur?

27
Jonathan Wood

Il semble qu'il y ait un problème avec l'extension VSCommands ou un autre plugin. Vous pouvez essayer de désactiver toutes les extensions, redémarrer Visual Studio et les réactiver; parfois, il résout un tel problème.

Vous pouvez également essayer d'exécuter Visual Studio en tant qu'administrateur, car cette erreur peut se produire s'il n'y a pas suffisamment d'autorisations pour accéder à certaines ressources (c'était un bogue dans les anciennes versions de Visual Studio).

Votre dernier douloureux recours sera une réinstallation propre.

21
iTech

Réinstallez simplement le dernier Web Essentials 5/5/2013. Cela résout le problème. Pas besoin de désinstaller ou de désactiver quoi que ce soit, il suffit de relancer l'installation et vous avez terminé.

http://visualstudiogallery.msdn.Microsoft.com/07d54d12-7133-4e15-becb-6f451ea3bea6

13
enko

Corrigé en supprimant le dossier suivant:

C:\Users {nom d'utilisateur}\AppData\Local\Microsoft\VisualStudio {numéro de version}\ComponentModelCache

9
kareemborai

Cette erreur commence après l'installation de Visual Studio 2012 Update 2. Apparemment, les extensions Web Tools et Web Essentials 2012 ont un conflit - elles essaient toutes les deux d'enregistrer certains des mêmes composants, ce qui génère cette exception.

En outre, il semble que la notification de mise à jour automatique pour l'une de ces extensions ou les deux est rompue lorsque VS 2012 Update 2 est installée, car bien que les extensions aient été mises à jour pour résoudre le conflit, vous n'êtes pas averti qu'une mise à jour existe.

La solution consiste à supprimer les deux extensions, puis à les réinstaller.

Pour plus d'informations à ce sujet, voir http://madskristensen.net/post/web-tools-20122-and-web-essentials .

4
timbck2

J'obtenais cette même erreur. J'ai remarqué que l'extension NuGet Package Manager avait une mise à jour. Après l'installation de cette mise à jour, l'erreur a disparu.

Assurez-vous que toutes les mises à jour disponibles sont appliquées. Pour vérifier si des mises à jour sont disponibles, ouvrez Outils> Extensions et mises à jour. Dans la boîte de dialogue "Extensions et mises à jour", développez le nœud "Mises à jour" dans le volet gauche. Installez les mises à jour éventuellement disponibles et redémarrez Visual Studio 2012.

3
Jeremiah

Tout ce dont vous avez besoin pour résoudre le problème mentionné ci-dessus est de supprimer le fichier * .suo pour le projet et Visual Studio. J'ai eu le même problème.

2
Ibrahim Mohammed

Pour toutes les personnes ayant ce problème:

  1. Ouvrez Visual Studio 2012, mais ne chargez aucune solution/projet
  2. Ouvrez Extensions et mises à jour à partir du menu Outils
  3. Désactiver Web Essentials 2012
  4. Supprimez le fichier .suo de votre solution
  5. Ouvrez la solution dans Visual Studio
  6. Voir qu'il se charge et que Visual Studio ne plante pas
  7. Activer Web Essentials 2012
  8. Redémarrez Visual Studio 2012 et rechargez votre solution.
  9. Moments heureux!

Source

2
That_User

J'obtenais également la même erreur:

Une exception a été rencontrée. Cela peut être dû à une extension.

Vous pouvez obtenir plus d'informations en examinant le fichier 'C:\Users \. . .\VisualStudio\11.0\ActivityLog.xml '

Raison:

J'avais désinstallé certains des fichiers SQL du panneau de configuration. Ce n'est qu'après cela que j'ai commencé à obtenir cette erreur, mais je ne savais pas quel service j'avais désinstallé.

Solution:

J'ai téléchargé SDK pour Visual Studio 2012 et installé/redémarré Visual Studio, puis cela a bien fonctionné.

0
Chandan Kumar