Не удалось загрузить задачу TransformXml из корпорации Майкрософт.Сеть.Издательский.Задачи.файл DLL
кто-нибудь видел эту ошибку И знаете как ее исправить?
не удалось загрузить задачу "TransformXml" из сборки C:Program файлы (x86)MSBuildMicrosoftVisualStudiov11.0WebMicrosoft.Сеть.Издательский.Задачи.файл DLL.
не удалось загрузить файл или сборку ' file:///C:Program Files (x86)MSBuildMicrosoftVisualStudiov11.0WebMicrosoft.Сеть.Издательский.Задачи.dll ' или одна из его зависимостей. Система не может найти указанный файл.
убедитесь, что объявление правильно, что сборка и все ее зависимости доступны, и что задача содержит открытый класс, реализующий Microsoft.Строить.Рамки.ITask.
Я читал в другом месте, что проблема заключается в том, когда у вас не установлен SQL Server. Но у меня есть SQL Express 2012 x64, установленный с пакетом обновления 1. Я также запускаю VS 2013 Professional.
Я запустил это точно такое же решение в VS 2012 express без проблемы.
7 ответов:
ответы, предоставленные Dai Bok и emalamisura работают нормально, пока вы используете Visual Studio 2012. Для VS 2013 это также не удается. Для того, чтобы сделать эту работу со всеми версиями Visual Studio вы должны:
- открыть файл проекта (.csproj) проекта не удается загрузить
- искать
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets" />- изменить на
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Web\Microsoft.Web.Publishing.targets" />- загрузить проект
это установит правильную версию Visual Studio динамично и правильно.
чтобы заставить меня работать, я просто скопировал мой
v10.0папка и переименовал ее вv11.0, и вещи, кажется, работает хорошо с тех пор. Это быстрое решение на данный момент.поскольку это, вероятно, не лучшее решение, и хотя оно работает, я собирался попробовать установить Microsoft Windows SDK для Windows 7 и .NET Framework 4 Windows SDK для Windows 7 и .NET Framework 4, но это занимает много времени, чтобы загрузить.
я боролся с этой проблемой на нашем сервере сборки в течение нескольких дней, поэтому я решил, что задокументирую решение, к которому я пришел. Во-первых, мой сервер сборки установлены ли расширения веб-публикации. Я могу использовать задачу TransformXml для своего сердца внутри проекта веб-приложения.
использовать за пределами проекта веб-приложения я попытался добавить элемент UsingTask в свой проект и указать его в нужное место с помощью MS build свойства (как продемонстрировал Бенджамин). Однако их не было на моем сервере сборки (те, у кого есть легкий доступ к файловой системе их сервера сборки, вероятно, могут пропустить это и просто установить соответствующий пакет в Visual Studio). Я даже дошел до жестких версий visual studio, но он всегда бросал эту ошибку на меня.
Я наконец сдался, вытащил DLL с моего локального ПК:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.Tasks.dll C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.XmlTransform.dllЯ загрузил их в систему управления версиями и добавил эту папку в свою сборку рабочее пространство (изменить определение сборки - > настройки источника - > папка управления версиями). Оттуда мне даже не нужно ссылаться на папку - вот как выглядит моя UsingTask:
<UsingTask TaskName="TransformXml" AssemblyFile="Microsoft.Web.Publishing.Tasks.dll" />теперь я могу использовать задачу TransformXml в свое удовольствие из любого проекта.
потому что есть только версия 12.0, в14.0 и V15.0 в моей папке VisualStudio, я редактировать мой файл проекта и изменить ссылочный путь от В10.0 до в14.0. Затем проект успешно строится.
перед:
<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll" />после:
<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.Tasks.dll" />
правильный ответ на это-выгрузить проект, о котором идет речь, а затем отредактировать файл csproj, найти запись, где они ссылаются на путь 10.0, и изменить его, чтобы указать на 11.0 вместо этого.
чтобы исправить проблему,
- найдите установщик Visual studio на своем компьютере
- щелкните или коснитесь, чтобы запустить программу установки, а затем выберите Изменить.
- на экране отдельные компоненты выберите Asp.net и инструменты веб-разработки, а затем выберите Изменить/установить.
Это решило проблему, поскольку она создает dll в указанном пути.
вам нужны две вещи, чтобы заставить его работать:
1) Установите Visual Studio Build Tools (вам не нужна вся Visual Studio, только VS Build Tools) с выбранным параметром "Web development build tools" на вашем сервере сборки https://www.visualstudio.com/pl/thank-you-downloading-visual-studio/?sku=BuildTools&rel=15
2) Убедитесь, что путь к Microsoft.Сеть.Издательский.Задачи.dll-это правильно
<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(MSBuildToolsVersion)\Web\Microsoft.Web.Publishing.Tasks.dll" />
Comments