Задача "SlowCheetah.Xdt.TransformXml" не может быть загружена из сборки
После установки Slow Cheeath (версия 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) и перестроил решение безрезультатно. Может ли кто-нибудь помочь с этим типом ошибок?
Ответы
Ответ 1
В моем случае ошибка возникла при компиляции веб-проекта. Папка
%userprofile%\AppData\Local\Microsoft\MSBuild\SlowCheetah\v2.5.10.2
пусто. Все компоненты SlowCheetah были в папке SlowCheetah\v1. Я скопировал все файлы из V1 в папку v2.5.10.2, и все было скомпилировано и преобразовано отлично. Чтобы компилировать не веб-проекты, мне также пришлось удалить папку V1, как было предложено Whoever в этом потоке.
Это была новая установка расширения SlowCheetah, и я не ожидал, что папка v1 вообще будет существовать. Я считаю, что это была ошибка в установке расширения для Visual Studio 2012.
Ответ 2
удалить
AppData\Local\Microsoft\MSBuild\SlowCheetah\v1
Ответ 3
Кажется, я нашел решение этой проблемы.
Вот что я сделал:
-
Вам нужно закрыть Visual Studio, а затем перейти к:
-
C:\Users\имя пользователя \AppData\Local\Microsoft\VisualStudio\11.0\Extensions
-
Удалите файл кэша с последней датой и временем
-
Откройте Visual Studio и удалите медленный гепард с уровня решения
-
Переустановите медленный гепард с уровня решения на нужные проекты.
Ответ 4
Это не удалось на нашем сервере сборки, поэтому я изменил номер версии:
<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 имеет ошибку.
Ответ 5
Эта проблема исчезла после использования функции предварительного просмотра в контекстном меню. Первоначально предлагалось здесь.
FYI это было на VS 2010 Premium.
Ответ 6
Я решил это следующим образом:
- Удалить slowcheetah = > Инструменты > Расширения и обновления
- нажмите "ОК", когда VS попросит перезапустить VS.
- в "C:\Users\AppData\Local\Microsoft\MSBuild\SlowCheetah" удалите папку "v1" (которые автоматически создаются при перезапуске вашего VS) (здесь есть драконы..)
- reïnstall slowcheetah (см. шаг 1) = > будет создана новая папка v2.5.10.2.
- Снова нажмите OK, когда он попросит перезагрузить
- Создайте свое решение
Привет,
Петр
Ответ 7
Наличие нескольких версий может привести к конфликтам.
В моем случае я установил Microsoft.VisualStudio.SlowCheetah от Microsoft и SlowCheetah от Sayed Ibrahim Hashimi. После удаления пакета из Microsoft все прошло хорошо.
Ответ 8
Я удалил старые файлы в C:\Users\\AppData\Local\Microsoft\MSBuild\SlowCheetah\v1. Мне также нужно было обновить Visual Studio 2012 до update 4, чтобы он работал.
Ответ 9
Мне удалось исправить эту проблему, выполнив следующие действия:
- Удаление расширения SlowCheetah из меню TOOLS > Extensions and Updates...
- Закрытие Visual Studio
- Удаление всех файлов в папке "C:\Users\username\AppData\Local\Microsoft\VisualStudio\11.0\Extensions"
- Открытие Visual Studio
- Переустановка SlowCheetah из меню TOOLS > Extensions and Updates... (для которого требуется перезагрузка Visual Studio)
Это использует Visual Studio 2012 Premium с обновлением 4 и SlowCheetah версии 2.5.10.
Ответ 10
Если вы получаете эту ошибку на сервере сборки 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\Свойства\SlowCheetah\SlowCheetah.Transforms.targets(150): Задача "SlowCheetah.Xdt.TransformXml" не может быть загружена от сборки C:\Users\TFSBuild\AppData\Local\Microsoft\MSBuild\SlowCheetah\v2.5.10.2\SlowCheetah.Xdt.dll. Не удалось загрузить файл или сборку 'Файл:///C:\Users\TFSBuild\AppData\Local\Microsoft\MSBuild\SlowCheetah\v2.5.10.2\SlowCheetah.Xdt.dll'или одной из его зависимостей. Система не может найти указанный файл. Убедитесь, что декларация верна, что сборка и все его зависимости доступны, и что задача содержит открытый класс, который реализует Microsoft.Build.Framework.ITask.
К счастью, эта ошибка сообщила мне, где разместить файлы.
Ответ 11
У меня была такая же проблема в Visual Studio 2013. Просто установите пакет SlowCheetah NuGet:
https://www.nuget.org/packages/SlowCheetah
Ответ 12
Они выпустили новую версию, которая обновляет процедуру установки:
https://blogs.msdn.microsoft.com/visualstudio/2017/05/25/whats-new-and-improved-with-the-slowcheetah-extension/
Устали от необходимости устанавливать ваши пакеты NuGet вручную, чтобы получить SlowCheetah работать? Weve добавила автоматическую установку NuGet, чтобы помочь упорядочить свой процесс. Все, что вам нужно установить, - это последнее расширение и SlowCheetah позаботятся обо всем остальном. Когда вы используете SlowCheetah в первый раз в проекте, он подскажет вам устанавливать или обновлять пакеты NuGet. Согласитесь, и вы готовы к работе!
- Закрыть Visual Studio
- Установите расширение расширение VISX
- Откройте проект.
- В этой версии обнаруживается, что вы уже установили и предложили обновить.
Я бы рекомендовал проверить исходный элемент управления, а затем выполнить сравнение вашего файла .csproj, чтобы узнать, какие изменения он внес.