Impossible de charger le fichier ou l’assembly ‘Microsoft.CodeAnalysis, version = 1.3.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35’ ou l’un de ses dépendances

Une mise à jour a eu lieu la nuit dernière et je me trouve maintenant incapable de faire un Ctrl + ‘.’ pour les suggestions de code dans VS 2015. Un message d’erreur apparaît indiquant:

Impossible de charger le fichier ou l’assembly ‘Microsoft.CodeAnalysis, version = 1.3.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35’ ou l’une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.

Je peux encore construire et développer mais ce sera vraiment ennuyeux sans cette fonctionnalité. Je l’admets, je deviens douce!

Quelqu’un a une suggestion pour corriger ce bug?

J’ai eu le même problème avec Visual Studio 2015 Update 2, pour résoudre le problème de manière globale pour toutes les solutions, mettez à jour vers Visual Studio 2015 Update 3 . Voici un lien: Télécharger ici

Comme l’a souligné @CaptainAmerica, la solution consiste à mettre à jour l’assembly CodeDom à partir de NuGet. On devrait indiquer comment faire cela dans Visual Studio. J’ai trouvé la solution ici:

https://www.nuget.org/packages/Microsoft.CodeDom.Providers.DotNetComstackrPlatform/

Fondamentalement, dans le menu Visual Studio, sélectionnez:

Tools-> Nuget Package Manager -> Package Manager Console

Dans la console qui apparaît au bas de Visual Studio, exécutez cette commande:

 Install-Package Microsoft.CodeDom.Providers.DotNetComstackrPlatform 

Si l’une des options ne fonctionne pas, voici le guide détaillé pour gérer ce scénario ….

Tout d’abord, la version est importante. Notez la version mentionnée dans l’erreur …

 Could not load file or assembly 'Microsoft.CodeAnalysis, version= 1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 

Si vous voyez l’erreur ci-dessus, cela signifie que la version 1.3.1 ne peut pas être trouvée. Maintenant, veuillez créer un nouveau projet VS. Pas de préférences, il peut s’agir d’une simple application console. Une fois que le modèle de projet est prêt, accédez au Gestionnaire de packages et exécutez la commande suivante avec la version que vous avez spécifiée …

 Install-Package Microsoft.CodeAnalysis -Version 1.3.1 

Cela va installer tous les paquets. Laissez-le compléter. Une fois que c’est fait. Nous n’avons pas besoin de ce projet nouvellement créé. Vous pouvez le supprimer complètement. Sérieusement! vous pouvez le supprimer. Nous l’avons fait parce que nous voulions que ce paquet soit installé au niveau nuget global. Lorsque vous installez quelque chose, nuget le stocke également au niveau global de votre machine. Le chemin sera quelque chose comme ça …

 C:\Users\<>\.nuget\packages 

Vous pouvez connaître votre chemin en suivant …

 %USERPROFILE%\.nuget\packages 

Maintenant, vous verrez votre fichier Microsoft.CodeAnalysis.dll requirejs dans le dossier suivant …

 C:\Users\<>\.nuget\packages\Microsoft.CodeAnalysis.Common\1.3.1\lib\net45 

Veuillez noter que le chemin ci-dessus contient le numéro de version (1.3.1). Si votre version est différente, regardez dans ce dossier de version.

Maintenant que vous avez dll avec vous, il vous suffit d’append cette DLL à GAC. Pour cela, vous aurez besoin de GacUtil.exe

Ce fichier est déjà installé avec Visual Studio. Vous pouvez rechercher “GacUtil” dans le lecteur C. Pour moi, il est sur le chemin ci-dessous …

 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools 

Exécutez maintenant l’invite de commande en tant qu’administrateur et naviguez dans le répertoire en cours vers votre chemin contenant GacUtil. La commande run ci-dessous pour installer cette DLL dans GAC.

 gacutil -i C:\Users\<>\.nuget\packages\Microsoft.CodeAnalysis.Common\1.3.1\lib\net45\Mi crosoft.CodeAnalysis.dll 

Fondamentalement, fournir le chemin à dll nous avons installé globalement. Il affichera un message sur l’installation réussie.

C’est tout! Maintenant, redémarrez votre Visual Studio et vous pourrez résoudre ce problème.

J’ai trouvé cette page et au bas de la page sous «Compatibilité avec ASP.NET», elle indique qu’ASP.NET utilise le package nuget Microsoft.CodeDom.Providers.DotNetComstackrPlatform pour mettre à jour les assemblys Microsoft.CodeAnalysis. J’ai donc mis à jour le package DotNetComstackrPlatform de 1.0.0 à 1.0.3 et cela fonctionne à nouveau! Ouais, la vie est à nouveau bonne!

Pour résoudre ce problème pour toutes les solutions, je devais installer l’assembly Microsoft.CodeAnalysis.dll directement dans le GAC – Global Assemblies Cache .

J’ai le fichier Microsoft.CodeAnalysis.dll de C: / Users / [utilisateur] / .nuget / packages / Microsoft.CodeAnalysis.Common / 1.3.2 / lib / portable-net45 + win8 / Microsoft.CodeAnalysis.dll .

Pour installer l’assemblage sur le GAC, j’ai utilisé un script PowerShell sur https://github.com/LTruijens/powershell-gac .

Enfin, j’ai réussi à installer l’assembly sur le GAC avec la commande suivante de PowerShell:

 Add-GacAssembly [myPath]\Microsoft.CodeAnalysis.dll 

Je faisais également face au même problème. Ma version de studio visuel 2015 était 2.0. Je l’ai mis à niveau vers la version 3.

Le problème a été résolu !!!

J’ai résolu le problème de cette façon:

Mettre à jour Visual Studio 2015 à la mise à jour 3

Dans le menu, sélectionnez Affichage => Notifications => Visual Studio Update 3 et cliquez sur le bouton de mise à jour.

J’ai résolu ce problème en mettant à jour toutes les dépendances Microsoft Nuget vers la version 2.0.0. C’était en utilisant VS 2017. J’utilisais une version de prévisualisation.

Dans mon cas, l’erreur s’est produite après avoir désactivé Live Unit Testing et exécuté des tests manuellement. Certains tests échouaient avec le message d’erreur ci-dessus.

Entrer dans Test -> Test de l’unité en direct -> Options et émettre “Supprimer les données persistantes” a résolu le problème.