web-dev-qa-db-fra.com

La tâche BuildTasks.Csc n'a pas pu être chargée à partir de l'assembly?

Je me sens coupable de poser une question comme celle-ci ici, mais je suis perdue et j'apprécierais de l'aide.

Une application Web semblable à une preuve de concept a été créée sur un PC et stockée sur un dépôt pour pouvoir être téléchargée sur un autre PC à un autre emplacement. Il existait à l'origine une fonctionnalité de création automatique permettant à Azure de créer et de publier automatiquement à l'enregistrement, mais cette fonctionnalité a été supprimée. Les choses fonctionnaient aux deux extrémités jusqu'à ce que l'un des côtés comprenne un ensemble de modifications exclues. Maintenant, je vois l'erreur suivante:

La tâche "Microsoft.CodeAnalysis.BuildTasks.Csc" n'a pas pu être
chargé de l'Assemblée ...\packages\Microsoft.Net.Compilers.1.0.0\build ..\tools\Microsoft.Build.Tasks.CodeAnalysis.dll . Impossible de charger le fichier ou l'assembly 'fichier: /// ...\packages\Microsoft.Net.Compilers.1.0.0\tools\Microsoft.Build.Tasks.CodeAnalysis.dll' ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié. Confirmez que la déclaration est correcte, que l’Assemblée et toutes ses dépendances sont disponibles et que la tâche contient un classe publique qui implémente Microsoft.Build.Framework.ITask.

Quelqu'un a-t-il des suggestions sur les points de départ pour chercher le problème?

84
Softerware

Il s’avère que les paquets NuGet ont été validés dans le référentiel et ont tout cassé. La suppression du répertoire project\project\packages du référentiel a résolu tous les problèmes de construction puisque NuGet récupère automatiquement les packages lors de la construction.

109
Softerware

J'ai eu cette erreur lorsque j'ai créé une nouvelle branche pour mon projet.

Cela m'a rendu fou pendant une heure. J'ai essayé la plupart des suggestions sur Internet, y compris la réponse acceptée à cette question. 

J'ai ensuite fermé le projet, l'ouvert à nouveau, l'ai nettoyé et l'erreur a disparu. Cela signifie donc que cela pourrait être un problème de cache. 

Quoi qu'il en soit, je voulais juste partager. 

61
bazinga

Moi aussi j'ai essayé la réponse du haut sans succès, alors j'ai supprimé le contenu de mon répertoire bin et packages, fermé et rouvert le VS et tout va bien maintenant.

34
Stephen Garside

J'ai essayé toutes les solutions décrites précédemment, mais aucune n'a fonctionné.

Ce qui a résolu le problème pour moi , a été demettre à jour Microsoft.Net.Compilersà partir du gestionnaire de paquets NuGet

13
Cătălin Rădoi
  • Cliquez avec le bouton droit sur votre solution.
  • Allez dans Gérer les paquets Nuget.
  • Recherchez Microsoft.Net.Compilers.
  • Installez ou mettez à jour sur des projets dépendants si nécessaire.
10
tika

Reconstruire, nettoyer la solution et redémarrer Visual Studio a fonctionné pour moi.

6
Rohit

Supprimer le paquet et nettoyer la solution me l'a résolu.

4
user3085805

La suppression de ces trois répertoires résout le problème.

  • /paquets
  • /poubelle
  • / obj

NOTE: supprime les champs/bin et/obj de tous les projets inclus dans la solution (y compris les projets test).

4
Felipe Romero

Le problème se cache sous TFS, vous devez supprimer le dossier TestProject ...\packages de TFS, archiver, supprimer de votre répertoire local et le recréer. Travaillé!

3
DiSaSteR

Je supprime tout du dossier des paquets et reconstruis la solution. Cela a fonctionné pour moi.

3
N.Rybchenko

Dans mon cas, la solution était:

Utilisez l'Explorateur Windows et accédez au chemin incriminé: C:\MonApplication\Code\Main\ABCProject\ABCProject.UI\Bin

Faites un clic droit sur le dossier bin> sélectionnez les propriétés> Décochez ReadOnly.

1
Terry H

Dans mon cas, cela fonctionne pour moi.

Il se trouve que mon coéquipier avait déjà commencé à étudier le développement de Windows 10 et que Microsoft Build Tools 2015 était installé sur sa machine.

J'ai installé le logiciel à partir de https://www.Microsoft.com/en-us/download/details.aspx?id=48159 et le problème a été résolu.

1
Ajmal

Mon projet a été construit avec .Net Core 2.2 mais j'avais un aperçu .Net Core 3.0 installé. J'ai désinstallé .Net Core 3.0 de mon système et parcouru toutes mes bibliothèques de classes, en supprimant Microsoft.Net.Compilers 3.0, puis en le reconstruisant et tout a fonctionné.

0
emeka

Cliquez avec le bouton droit de la souris sur Solution . Allez dans Gérer les packages de nugets pour cette solution . Recherchez Microsoft.Compilers dans la section de navigation. 

0
ravula sandeep

Je viens d'essayer ceci sur une nouvelle installation d'une machine Windows 10 et le problème pour moi s'est finalement avéré que je n'avais pas le framework .NET 3.5 installé. Cette question aide à expliquer pourquoi.

Impossible de construire un projet WIX sur Windows 10

0
user2197446

Dans mon cas, la solution était:

  1. Clic droit sur la solution. 
  2. Allez dans Gérer les paquets de nugets pour cette solution. 
  3. Recherchez Microsoft.CodeDom.Providers.DotNetCompilerPlatform.
  4. Désinstallez le package recherché.
  5. Redémarrez Visual Studio.
0
Litisqe Kumar

Dans la communauté vs2017, un nouvel élément est apparu dans le menu "build". Il a disparu après mon utilisation et s'appelait quelque chose comme " Optimiser les packages de construction de projet ". J'ai cliqué dessus et tout a été corrigé, il suffit de redémarrer, etc. Je l'ai fait sur deux machines.

Ce qu'il a fait a été supprimé Microsoft.net.compilers 2.10.0 et remplacé par Microsoft.CodeDom.Providers.DotNetCompilerPlatform 2.0.1

Alors voilà - plus automagique ...

0
Craig

Utilisez l'étape ci-dessous:

1) Supprimez le dossier du paquet.
2) fermez le studio visuel.
3) ouvrez le projet et reconstruisez-le.

0
Sumant Singh

Supprimer le dossier bin a fonctionné pour moi

0