Не удалось загрузить задачу SlowCheetah.Xdt.TransformXml из сборки.

После установки Slow Cheeath (v. 2.5.10.3) в два проекта в моем решении я получаю следующую ошибку:

"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"

Я полностью удалил оба проекта (вместе с Slow Cheetah), переустановил оба проекта (вместе с Slow Cheetah) и пересобрал решение безрезультатно. Может ли кто-нибудь помочь с этим типом ошибки?


person Clinton Russell    schedule 12.11.2013    source источник


Ответы (12)


В моем случае ошибка возникла при компиляции веб-проекта. Папка

%userprofile%\AppData\Local\Microsoft\MSBuild\SlowCheetah\v2.5.10.2

был пуст. Вместо этого все компоненты SlowCheetah находились в папке SlowCheetah\v1. Я скопировал все файлы из папки V1 в v2.5.10.2, и все скомпилировалось и преобразовалось нормально. Чтобы компилировать не веб-проекты, мне также пришлось удалить папку V1, как предложил кто бы ни в этой теме.

Это была совершенно новая установка расширения SlowCheetah, и я не ожидал, что папка v1 вообще будет существовать. Я считаю, что это была ошибка в установке расширения для Visual Studio 2012.

person SashaArz    schedule 19.11.2013
comment
Мне также нужно было перезапустить VS 2013. - person Robert Graves; 31.12.2013
comment
@RobertGraves - ВСЕ, что мне нужно было сделать, это перезагрузиться, спасибо, что закончили часы, царапающие мою голову - person m.edmondson; 14.11.2014

удалять

  AppData\Local\Microsoft\MSBuild\SlowCheetah\v1 
person Whoever    schedule 12.11.2013
comment
это был бы лучший ответ, если бы вы объяснили, почему это работает. Кроме того, это папка, которую вы хотите, чтобы человек удалил? Каковы будут последствия этого? - person Kate Gregory; 13.11.2013
comment
В зависимости от того, какую версию Windows вы используете, это может быть c:\Users\YourWindowId\AppData\... Я думаю, что это происходит только при обновлении SlowCheetah в старых приложениях веб-форм, новые проекты MVC, WebApi кажутся прекрасными. Вероятно, просто сведения о версии/обновлении немного отличаются. Удалите папку, и все должно быть в порядке. - person Whoever; 13.11.2013
comment
Мне нужно было скопировать содержимое папки v1 в папку v2.5.10.2 перед удалением. Простое удаление папки v1 без копирования содержимого не дало должного эффекта. - person tentonipete; 25.11.2013
comment
Да, работал на меня. Пока я не запустил VS2012 Update 4, в этот момент каталог v1 снова вернулся вместе с этой ошибкой. - person Mike Gledhill; 19.02.2014
comment
Каждый раз, когда запускается восстановление пакета Nuget, папка снова добавляется, и мне приходится идти вручную и удалять ее. Любые мысли о том, как удалить навсегда? - person amhed; 08.06.2014

Кажется, я нашел решение этой проблемы.

Вот что я сделал:

  1. Вам нужно закрыть Visual Studio, а затем перейти к:

  2. C:\Users\имя пользователя\AppData\Local\Microsoft\VisualStudio\11.0\Extensions

  3. Удалите файл кеша с последней датой и временем.

  4. Откройте Visual Studio и удалите Slow Cheetah с уровня решения.

  5. Переустановите Slow Cheetah с уровня решения на нужные проекты.

person Clinton Russell    schedule 13.11.2013

На нашем сервере сборки произошел сбой, поэтому я изменил номер версии с:

<sc-MSBuildLibPathLocal Condition=" '$(sc-MSBuildLibPathLocal)'=='' ">$(LocalAppData)\Microsoft\MSBuild\SlowCheetah\v2.5.10.2\</sc-MSBuildLibPathLocal>

To:

<sc-MSBuildLibPathLocal Condition=" '$(sc-MSBuildLibPathLocal)'=='' ">$(LocalAppData)\Microsoft\MSBuild\SlowCheetah\v2.5.10.3\</sc-MSBuildLibPathLocal>

Почему указали на v2.5.10.2 - загадка, но я точно пользуюсь v2.5.10.3! Похоже, что в самом пакете nuget есть ошибка.

person Ben Power    schedule 24.03.2014

Я решил это так:

  1. Удалить slowcheetah => Инструменты> Расширения и обновления
  2. нажмите OK, когда VS попросит вас перезапустить VS.
  3. в "C:\Users\AppData\Local\Microsoft\MSBuild\SlowCheetah" удалите папку "v1" (которую Windows автоматически создает при перезапуске VS) (здесь будут драконы..)
  4. переустановите slowcheetah (см. шаг 1) => будет создана новая папка v2.5.10.2.
  5. Снова нажмите ОК, когда он попросит перезагрузить
  6. Создайте свое решение

С уважением,

Питер

person Thumbleweed    schedule 25.04.2014

Эта проблема у меня исчезла после использования функции преобразования предварительного просмотра в контекстном меню. Первоначально предложено здесь.

К вашему сведению, это было на VS 2010 Premium.

person Community    schedule 04.12.2013
comment
Это, безусловно, самое простое решение, и то, которое я получил для работы. - person gnud; 12.05.2014
comment
@gnud ты не помнишь, каким было простое решение? Свяжите 404 сейчас. - person Jamie Twells; 17.10.2017
comment
Решение, как он пишет, заключается в том, чтобы щелкнуть правой кнопкой мыши файл преобразования и нажать «предварительный просмотр преобразования» в Visual Studio. После этого он работает и во время сборки. - person gnud; 31.10.2017

Наличие нескольких версий может привести к конфликтам.

В моем случае я установил как Microsoft.VisualStudio.SlowCheetah от Microsoft, так и SlowCheetah от Sayed Ibrahim Hashimi. После удаления пакета от Microsoft все прошло хорошо.

person Dlk    schedule 14.07.2017

Я удалил старые файлы в C:\Users\\AppData\Local\Microsoft\MSBuild\SlowCheetah\v1. Мне также нужно было обновить Visual Studio 2012 до обновление 4, чтобы оно заработало.

person Ramon de Klein    schedule 27.11.2013

Я смог решить эту проблему, выполнив следующие действия:

  1. Удаление расширения SlowCheetah из меню ИНСТРУМЕНТЫ > Расширения и обновления...
  2. Закрытие Visual Studio
  3. Удаление всех файлов в папке "C:\Users\username\AppData\Local\Microsoft\VisualStudio\11.0\Extensions"
  4. Открытие Visual Studio
  5. Переустановка SlowCheetah из меню ИНСТРУМЕНТЫ > Расширения и обновления... (для чего требуется перезапуск Visual Studio)

Это использует Visual Studio 2012 Premium с обновлением 4 и SlowCheetah версии 2.5.10.

person Dennis    schedule 14.02.2014

Если вы получаете эту ошибку на сервере сборки TFS (в моем случае TFS Express 2013), вам нужно будет скопировать файлы с вашего локального компьютера.

C:\Users\SWEAVER\AppData\local\Microsoft\MSBuild\SlowCheetah

на вашем компьютере любому пользователю, под которым работает ваша сборка TFS

C:\users\TFSBuild\AppData\Local\Microsoft\MSBuild\SlowCheetah

Обратите внимание, что AppData — это скрытый каталог, который вы можете не видеть, но просто введите имя и нажмите Enter, и он появится.

Я использую VS2013, поэтому я не копировал v1 (я думаю, что v1 для VS2012).


Первоначальная ошибка TFS, которую я получил, была:

C:\Builds\1\www.XXXXX.com\RRStore - XXXXX Silverlight\Sources\RRStore.AdminConsole\Properties\SlowCheetah\SlowCheetah.Transforms.targets (150): не удалось загрузить задачу «SlowCheetah.Xdt.TransformXml». из сборки C:\Users\TFSBuild\AppData\Local\Microsoft\MSBuild\SlowCheetah\v2.5.10.2\SlowCheetah.Xdt.dll. Не удалось загрузить файл или сборку 'file:///C:\Users\TFSBuild\AppData\Local\Microsoft\MSBuild\SlowCheetah\v2.5.10.2\SlowCheetah.Xdt.dll' своих зависимостей. Система не может найти указанный файл. Убедитесь, что объявление правильное, что сборка и все ее зависимости доступны и что задача содержит открытый класс, реализующий Microsoft.Build.Framework.ITask.

К счастью, эта ошибка указала мне, где именно разместить файлы.

person Simon_Weaver    schedule 05.03.2014

У меня была такая же проблема в Visual Studio 2013. Просто установите пакет SlowCheetah NuGet:

https://www.nuget.org/packages/SlowCheetah

person arni    schedule 12.05.2014

Они выпустили новую версию, которая обновляет процедуру установки:

https://blogs.msdn.microsoft.com/visualstudio/2017/05/25/whats-new-and-improved-with-the-slowcheetah-extension/

Устали устанавливать пакеты NuGet вручную, чтобы заставить SlowCheetah работать? Мы добавили автоматическую установку NuGet, чтобы упростить процесс. Все, что вам нужно установить, это последнее расширение, а SlowCheetah позаботится обо всем остальном. Когда вы впервые используете SlowCheetah в проекте, вам будет предложено установить или обновить пакеты NuGet. Согласитесь, и вы готовы к работе!

  • Закрыть Visual Studio
  • Установите расширение VISX.
  • Откройте свой проект.
  • Эта версия определяет, установлена ​​ли она у вас ранее, и предлагает обновить ее.

Я бы порекомендовал проверить исходный код, а затем сравнить ваш файл .csproj, чтобы увидеть, какие изменения он внес.

person Simon_Weaver    schedule 08.06.2017
comment
Эта новая версия имеет правильную поддержку VS2015 + VS2017 (с сохранением поддержки VS2012 + VS2013). - person Simon_Weaver; 08.06.2017