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. Remarquez 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 qu'il n'est pas en mesure de trouver la version 1.3.1. Maintenant, veuillez créer un nouveau projet VS. Pas de préférences, il peut s'agir d'une simple application console. Maintenant, une fois que le modèle de projet est prêt, allez dans le gestionnaire de paquets et exécutez la commande suivante avec la version que vous avez spécifiée...
Install-Package Microsoft.CodeAnalysis -Version 1.3.1
Ceci installera tous les paquets. Laissez-le se terminer. Une fois que c'est fait. Nous n'avons plus du tout besoin de ce projet nouvellement créé. Vous pouvez le supprimer complètement. Sérieusement ! Vous pouvez le supprimer. Nous avons fait cela parce que nous voulions que ce paquet soit installé au niveau global de nuget. Lorsque vous installez quelque chose, nuget le stocke également au niveau global de votre machine. Le chemin sera quelque chose comme ceci...
C:\Users\<<Your Windows User>>\.nuget\packages
Vous pouvez connaître votre chemin en suivant...
%USERPROFILE%\.nuget\packages
Maintenant, vous verrez que vous avez besoin de Microsoft.CodeAnalysis.dll dans le dossier suivant...
C:\Users\<<Your Windows User>>\.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 le dossier de cette version.
Maintenant que vous avez la dll avec vous, tout ce que vous devez faire est d'ajouter cette dll au GAC. Pour cela, vous aurez besoin de GacUtil.exe
Ce fichier est déjà installé avec Visual Studio. Vous pouvez chercher "GacUtil" dans le lecteur C. Pour moi, il se trouve dans 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 actuel jusqu'à votre chemin contenant GacUtil. Exécutez la commande ci-dessous pour installer cette dll dans le GAC.
gacutil
-i C:\Users\<<You Windows User>>\.nuget\packages\Microsoft.CodeAnalysis.Common\1.3.1\lib\net45\Mi
crosoft.CodeAnalysis.dll
En fait, il s'agit de fournir le chemin vers la dll que nous avons installée globalement. Un message s'affichera en cas d'installation réussie.
C'est tout ! Redémarrez maintenant votre Visual Studio et vous obtiendrez ce problème résolu.
1 votes
Je reçois aussi ce message aujourd'hui... J'aimerais savoir ce qui l'a cassé ! Notre machine de construction a les mêmes versions VS/C# et son Ctrl+ "." fonctionne toujours bien. Nous n'avons jamais eu DotNetCompilerPlatform dans aucun des paquets NuGet de nos projets, donc je ne comprends pas pourquoi nous devons soudainement l'installer et mettre à jour toutes les configurations de construction de nos projets !
0 votes
Je viens d'essayer de charger le Microsoft.CodeDom.Providers.DotNetCompilerPlatform sur un autre projet qui ne l'avait pas initialement dans la solution et cela n'a pas fonctionné.
2 votes
Comme l'a souligné Vilhelm H. dans VS :
Tools-> Nuget Package Manager -> Package Manager Console
et ensuiteInstall-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
.