2017-08-22 3 views
2

Je vois cette erreur dans le journal d'activité lors du démarrage de VS 15.3.1. Il semble être lié à PVS studio, car il disparaît lorsque je désactive l'extension. Je n'utilise que C#, donc je n'ai aucun module C++ installé. Après avoir cliqué sur OK pour le message, je ne rencontre aucune autre anomalie.Erreur lors du démarrage si vous n'avez pas installé C++

<entry> 
    <record>243</record> 
    <time>2017/08/22 05:07:13.222</time> 
    <type>Error</type> 
    <source>VisualStudio</source> 
    <description>LegacySitePackage failed for package [Visual C++ Project System Package]Source: &apos;Microsoft.VisualStudio.Project.VisualC.VCProjectEngine&apos; Description: No platforms have been found on this installation.&#x000D;&#x000A;System.Runtime.InteropServices.COMException (0x8005050A): No platforms have been found on this installation.&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCProjectEngineShim.&lt;ReadInstalledPlatformsAsync&gt;d__260.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCProjectEngineShim.&lt;&gt;c__DisplayClass55_0.&lt;&lt;Initialize&gt;b__0&gt;d.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.ApartmentMarshaler.&lt;&gt;c__DisplayClass7_0.&lt;&lt;Invoke&gt;b__0&gt;d.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)&#x000D;&#x000A; at Microsoft.VisualStudio.Threading.JoinableTask.CompleteOnCurrentThread()&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.ApartmentMarshaler.Invoke(Func`1 method)&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCProjectEngineShim.Initialize(IntPtr instResources, Object sp, Object browser, IVCBuildPackageInternal bldPkg)</description> 
    <guid>{F1C25864-3097-11D2-A5C5-00C04F7968B4}</guid> 
    <hr>8005050a</hr> 
    <errorinfo></errorinfo> 
    </entry> 
    <entry> 
    <record>245</record> 
    <time>2017/08/22 05:07:15.009</time> 
    <type>Error</type> 
    <source>VisualStudio</source> 
    <description>SetSite failed for package [Visual C++ Project System Package](null)</description> 
    <guid>{F1C25864-3097-11D2-A5C5-00C04F7968B4}</guid> 
    <hr>8005050a</hr> 
    <errorinfo></errorinfo> 
    </entry> 
    <entry> 
    <record>246</record> 
    <time>2017/08/22 05:07:15.010</time> 
    <type>Error</type> 
    <source>VisualStudio</source> 
    <description>End package load [Visual C++ Project System Package]</description> 
    <guid>{F1C25864-3097-11D2-A5C5-00C04F7968B4}</guid> 
    <hr>8005050a</hr> 
    <errorinfo></errorinfo> 
    </entry> 

J'ai essayé de désactiver toutes les autres extensions tiers et remis en marche VS avec les fenêtres suivantes ouvrir au démarrage:

  • C# interactive
  • Liste d'erreurs
  • Liste des tâches
  • fenêtre de commande
  • Sortie
  • Test ex plorer
  • Explorateur de solutions
  • Team Explorer
  • Page de démarrage

ensuite activé PVS et redémarré VS: Je suis le message d'erreur

Le 'Project System Visual C++ Package' n'a pas charger correctement.

<entry> 
    <record>1784</record> 
    <time>2017/08/24 19:55:34.094</time> 
    <type>Information</type> 
    <source>VisualStudio</source> 
    <description>Begin package load [Visual C++ Project System Package]</description> 
    <guid>{F1C25864-3097-11D2-A5C5-00C04F7968B4}</guid> 
    </entry> 
    <entry> 
    <record>1785</record> 
    <time>2017/08/24 19:55:34.097</time> 
    <type>Error</type> 
    <source>VisualStudio</source> 
    <description>LegacySitePackage failed for package [Visual C++ Project System Package]Source: &apos;Microsoft.VisualStudio.Project.VisualC.VCProjectEngine&apos; Description: No platforms have been found on this installation.&#x000D;&#x000A;System.Runtime.InteropServices.COMException (0x8005050A): No platforms have been found on this installation.&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCProjectEngineShim.&lt;ReadInstalledPlatformsAsync&gt;d__260.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCProjectEngineShim.&lt;&gt;c__DisplayClass55_0.&lt;&lt;Initialize&gt;b__0&gt;d.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.ApartmentMarshaler.&lt;&gt;c__DisplayClass7_0.&lt;&lt;Invoke&gt;b__0&gt;d.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)&#x000D;&#x000A; at Microsoft.VisualStudio.Threading.JoinableTask.CompleteOnCurrentThread()&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.ApartmentMarshaler.Invoke(Func`1 method)&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCProjectEngineShim.Initialize(IntPtr instResources, Object sp, Object browser, IVCBuildPackageInternal bldPkg)</description> 
    <guid>{F1C25864-3097-11D2-A5C5-00C04F7968B4}</guid> 
    <hr>8005050a</hr> 
    <errorinfo></errorinfo> 
    </entry> 
    <entry> 
    <record>1786</record> 
    <time>2017/08/24 19:55:34.100</time> 
    <type>Error</type> 
    <source>VisualStudio</source> 
    <description>SetSite failed for package [Visual C++ Project System Package](null)</description> 
    <guid>{F1C25864-3097-11D2-A5C5-00C04F7968B4}</guid> 
    <hr>8005050a</hr> 
    <errorinfo></errorinfo> 
    </entry> 
    <entry> 
    <record>1787</record> 
    <time>2017/08/24 19:55:34.102</time> 
    <type>Error</type> 
    <source>VisualStudio</source> 
    <description>End package load [Visual C++ Project System Package]</description> 
    <guid>{F1C25864-3097-11D2-A5C5-00C04F7968B4}</guid> 
    <hr>8005050a</hr> 
    <errorinfo></errorinfo> 
    </entry> 

Je puis supprimé le dossier cache composant: J'ai encore l'erreur.

Nettoyé à l'aide de ClearMEFComponentCache. PVS redémarré, et maintenant je ne peux pas reproduire.

Autres informations: J'ai mis à jour à VS 15.3.2

  • Avant runing ClearMEFComponentCache j'avais plusieurs dossiers dans %appdata%\Microsoft\VisualStudio, i.e. 14.0, 15.0 et 15.0_aaea4580 dans lequel ComponentCache dossier se trouve. Maintenant, je n'ai que le dossier 15.0_aaea4580.
  • VS en ouvert en mode administrateur.
+1

Merci, nous sommes conscients de ce problème et travaillons actuellement à sa résolution. –

+0

Ai-je bien compris que les problèmes ont été résolus en exécutant ClearMEFComponentCache? Si c'est le cas, il est possible que vous ayez eu une installation VS quelque peu cassée - peut-être avez-vous déjà eu des composants Visual C++ et les avez désinstallés plus tard? L'extension PVS-Studio VS interagit en effet avec les composants Visual C++ VS, s'ils sont présents. Il semble que l'EDI essayait de charger les composants C++ inexistants, après que PVS-Studio essayait d'y accéder, parce que l'IDE n'était pas "conscient" de leur manque d'une manière ou d'une autre. –

+0

J'ai essayé de noter chaque étape que j'ai faite pour reproduire le bug et faire un pas à la fois. Après avoir exécuté ClearMEFComponentCache et seulement cela, le problème était parti. Donc, je pense que c'est la solution, mais je n'ai pas vérifié si elle efface plus que le dossier ComponentCache. Une installation VS quelque peu brisée semble correcte. J'ai réinstallé le PC récemment et installé VS 15.2. Le lendemain, j'ai essayé de passer à VS 15.3 mais j'ai eu quelques problèmes pour l'installer. Si je me souviens bien j'ai désinstallé VS et installé VS15.3. –

Répondre

0

Malheureusement, nous ne sommes actuellement pas en mesure de reproduire le problème. Ou, pour être plus précis, nous sommes incapables de le reproduire comme cela se produit probablement dans votre cas. Nous avons réussi à provoquer l'échec des packages Visual C++ IDE en spécifiant la valeur incorrecte pour la variable d'environnement MSBUILD_EXE_PATH pour le processus devenv.exe, mais votre cas est probablement différent. Pourriez-vous élaborer davantage sur ce qui arrive à Visual Studio lorsque vous le lancez avec les erreurs dans le journal d'activité que vous avez fourni: l'IDE se bloque-t-il? Est-ce que certains de ses composants ne se chargent pas correctement? S'il n'y a aucun problème dans le fonctionnement de l'EDI, vous pouvez ignorer les avertissements dans le journal. Si vous rencontrez des problèmes, essayez de supprimer le dossier 'ComponentModelCache' dans le répertoire% UserProfile% \ AppData \ Local \ Microsoft \ VisualStudio \ Visual Studio version >.

+0

J'ai reçu la même erreur sur un nouveau PC avec une nouvelle installation de VS 2017. Je ne remarque rien qui ne fonctionne pas (je fais C# dev, pas C++) Je suppose que je peux ignorer en toute sécurité ... – Daryl

+0

@ Daryl Avez-vous essayé l'outil [ClearMEFComponentCache] (https://marketplace.visualstudio.com/items?itemName=MadsKristensen.ClearMEFComponentCache)? –