Не удалось загрузить задачу 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 без проблемы.

586   7  

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 вместо этого.

чтобы исправить проблему,

  1. найдите установщик Visual studio на своем компьютере
  2. щелкните или коснитесь, чтобы запустить программу установки, а затем выберите Изменить.
  3. на экране отдельные компоненты выберите 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

    Ничего не найдено.