Après avoir installé Slow Cheeath (version 2.5.10.3) dans deux projets de ma solution, le message d'erreur suivant s'affiche:
"The "SlowCheetah.Xdt.TransformXml" task could not be loaded from the Assembly C:\Users
\User\AppData\Local\Microsoft\MSBuild\SlowCheetah\v2.5.10.2\SlowCheetah.Xdt.dll. Could
not load file or Assembly 'file:///C:\Users\User\AppData\Local\Microsoft\MSBuild
\SlowCheetah\v2.5.10.2\SlowCheetah.Xdt.dll' or one of its dependencies. The system cannot
find the file specified. Confirm that the <UsingTask> declaration is correct, that the
Assembly and all its dependencies are available, and that the task contains a public
class that implements Microsoft.Build.Framework.ITask. ISA.IMPD.FalseAlarm.Web.Portal"
J'ai supprimé les deux projets dans leur intégralité (avec Slow Cheetah), les ai réinstallés (avec Slow Cheetah) et reconstruit la solution sans résultat. Quelqu'un peut-il aider avec ce type d'erreur?
Dans mon cas, l'erreur est survenue lors de la compilation d'un projet Web. Le dossier
%userprofile%\AppData\Local\Microsoft\MSBuild\SlowCheetah\v2.5.10.2
était vide. Tous les composants SlowCheetah se trouvaient plutôt dans le dossier SlowCheetah\v1 . J'ai copié tous les fichiers de V1 dossier vers v2.5.10.2 et tout est bien compilé et transformé. Pour compiler des projets non Web, je devais aussi supprimer le dossierV1comme suggéré par Whoever dans ce fil de discussion.
Il s’agissait d’une toute nouvelle installation de SlowCheetah Extension et je ne pensais pas que le dossier v1 existerait. Je crois que c'était un bogue dans l'installation de l'extension pour Visual Studio 2012.
effacer
AppData\Local\Microsoft\MSBuild\SlowCheetah\v1
Il me semble avoir trouvé une solution à ce problème.
Voici ce que j'ai fait:
Vous devez fermer Visual Studio, puis accéder à:
C:\Utilisateurs\nom d'utilisateur\AppData\Local\Microsoft\VisualStudio\11.0\Extensions
Supprimer le fichier de cache qui a la dernière date et heure
Ouvrez Visual Studio et supprimez Slow Cheetah du niveau solution.
Réinstallez Slow Cheetah du niveau de la solution aux projets souhaités.
Cela échouait sur notre serveur de build, j'ai donc changé le numéro de révision de:
<sc-MSBuildLibPathLocal Condition=" '$(sc-MSBuildLibPathLocal)'=='' ">$(LocalAppData)\Microsoft\MSBuild\SlowCheetah\v2.5.10.2\</sc-MSBuildLibPathLocal>
À:
<sc-MSBuildLibPathLocal Condition=" '$(sc-MSBuildLibPathLocal)'=='' ">$(LocalAppData)\Microsoft\MSBuild\SlowCheetah\v2.5.10.3\</sc-MSBuildLibPathLocal>
Pourquoi il a été souligné que la v2.5.10.2 est un mystère, mais j'utilise certainement la v2.5.10.3! On dirait que le paquet Nuget lui-même contient le bogue.
Je l'ai résolu comme ça:
Cordialement,
Peter
Ce problème est parti pour moi après avoir utilisé la fonctionnalité de transformation de prévisualisation dans le menu contextuel. Initialement suggéré ici .
Pour info c'était sur VS 2010 Premium.
Avoir plusieurs versions peut entraîner des conflits.
Dans mon cas, j'ai installé Microsoft.VisualStudio.SlowCheetah de Microsoft et SlowCheetah de Sayed Ibrahim Hashimi. Après la désinstallation du package de Microsoft, tout s’est bien passé.
Ils ont publié une nouvelle version qui met à jour la procédure d'installation:
Fatigué d'avoir à installer vos paquets NuGet manuellement pour obtenir SlowCheetah au travail? Nous avons ajouté l’installation automatique de NuGet pour vous aider rationaliser votre processus. Tout ce dont vous avez besoin d'installer est la dernière extension et SlowCheetah se chargera du reste. Lorsque vous utilisez SlowCheetah pour la première fois dans un projet, il vous invitera à installer ou mettre à jour les paquets NuGet. Acceptez et vous êtes prêt à partir!
Je vous recommande de vous connecter au contrôle de code source, puis de comparer votre fichier .csproj pour connaître les modifications apportées.
J'ai pu résoudre ce problème en procédant comme suit:
Ceci utilise Visual Studio 2012 Premium avec Update 4 et SlowCheetah version 2.5.10.
J'ai eu le même problème dans Visual Studio 2013. Il suffit d'installer le package SlowCheetah NuGet:
Si vous obtenez cette erreur sur un serveur de compilation TFS (dans mon cas, TFS Express 2013), vous devrez copier les fichiers à partir de votre ordinateur local.
C:\Users\SWEAVER\AppData\local\Microsoft\MSBuild\SlowCheetah
sur votre machine, quel que soit l'utilisateur sur lequel votre version de TFS est exécutée
C:\users\TFSBuild\AppData\Local\Microsoft\MSBuild\SlowCheetah
Veuillez noter que AppData
est un répertoire caché que vous ne pouvez pas voir, mais il vous suffit de taper le nom et d'appuyer sur Entrée pour qu'il apparaisse.
J'utilise VS2013, donc je n'ai pas copié la v1 (je pense que la v1 est pour VS2012).
L'erreur originale de TFS que j'ai eu était:
C:\Builds\1\www.XXXXX.com\RRStore - XXXXX Silverlight\Sources\RRStore.AdminConsole\Properties\SlowCheetah\SlowCheetah.Transforms.targets (150): Impossible de charger la tâche "SlowCheetah.Xdt.TransformXml" de l'Assemblée C:\Utilisateurs\TFSBuild\AppData\Local\Microsoft\MSBuild\SlowCheetah\v2.5.10.2\SlowCheetah.Xdt.dll . Impossible de charger le fichier ou l'assembly 'fichier: /// C:\Utilisateurs\TFSBuild\AppData\Local\Microsoft\MSBuild\SlowCheetah\v2.5.10.2\SlowCheetah.Xdt.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.
Heureusement, cette erreur m'a dit exactement où placer les fichiers.
J'ai supprimé les anciens fichiers dans C:\Utilisateurs \\ AppData\Local\Microsoft\MSBuild\SlowCheetah\v1 . J'avais également besoin de mettre à niveau Visual Studio 2012 vers update 4 pour le faire fonctionner.