Подтвердить что ты не робот

Ошибка публикации: не удалось загрузить файл или сборку "Microsoft.Web.XmlTransform", версия = 1.4.0.0, "Культура" = нейтральная и т.д. Или одна из ее зависимостей

Я хочу опубликовать проект MVC, и я продолжаю получать эту ошибку:

System.IO.FileNotFoundException: Не удалось загрузить файл или сборку "Microsoft.Web.XmlTransform", Version = 1.4.0.0, Culture = neutral, PublicKeyToken =... или одну из ее зависимостей. Система не может найти указанный файл.

Я искал и пробовал некоторые решения, найденные на SO или MSDN, безрезультатно. Я действительно отчаянно нуждаюсь в некоторых предложениях. Проект был успешно опубликован ранее, но это оказалось неожиданным, пытаясь переиздать мою обновленную версию.

4b9b3361

Ответ 1

Наконец-то я получил это, чтобы работать. Я оставляю свое решение здесь, если другие имеют аналогичную проблему.

В основном я попытался восстановить мой VS с помощью Microsoft ASP.NET и веб-инструментов 2013.1 (я получил его здесь Страница загрузки веб-инструментов Microsoft). Однако это не решило проблему для меня. Решением было копирование файла Microsoft.Web.XmlTransforms.dll с другого компьютера в месте

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web

Каким-то образом у меня там не было (я получил его с другого компьютера с той же версией .NET и вставил его там), и теперь публикация прекрасна.

Ответ 2

Восстановление "Microsoft ASP.NET и веб-инструментов 2013.1 - Visual Studio 2012" из панели управления повторно добавило DLL для меня (пропавших без вести, по-видимому, после того, как я обновил указанный пакет несколько недель назад).

Ответ 3

Ремонт MS Web Tools для VS2012 не помог решить проблему.

У меня есть файлы в папке C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web (я не знаю, связано ли это с тем, что я установил VS 2013 Express или какой-нибудь другой инструмент. Возможно, это создаст веб-инструменты для VS 2013).

При копировании файлов из папки v12.0 в папку v11.0 исправлена ​​проблема.

Ответ 4

Была и эта проблема. Что для меня работало:

Ответ 5

запустить VS12 в режиме администратора помог мне после того, как я попробовал все рекомендованные выше

Ответ 6

Это может быть краевой случай, но я клонировал я co-workers GIT repo, содержащий решение Visual Studio.

Visual Studio сообщила, что ссылка Microsoft.Web.XmlTransform.dll была нарушена.

Посмотрев файл .csproj для этого проекта, я нашел это:

<HintPath>..\..\..\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.XmlTransform.dll</HintPath>

Этот путь должен быть правильным для моего сотрудника, но для меня это было неправильно. Я исправился:

<HintPath>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.XmlTransform.dll</HintPath>


Это произошло с VS2015 (Версия 14 Обновление 2).

Ответ 8

Моя ситуация, похоже, была вызвана, когда я установил Azure 1.1 SDK и компоненты для служебной шины для окон. Публикация в Azure продолжала сбой при ошибках преобразования, вернулась к некоторым из моих других проектов, которые были только установками веб-пакетов, и снова эти преобразования не удались для одной и той же ошибки, так что теперь у меня есть большая проблема. Мой POC теперь разрывает мое производство. Я удалил и переустановил Microsoft ASP.Net и WebTools 2013.v - Visual Studio 2012 с панели управления, которая не помогла. Перезагрузили машину, а затем просто сделали ремонт на том же компоненте, и Voila, похоже, сейчас работает нормально.

Ответ 9

У меня была почти идентичная проблема, за исключением того, что публикация говорила, что не может найти Newtonsoft.Json.dll, Version = 4.5.0.0. Я попробовал все вышеперечисленные решения, прежде чем, наконец, понял, что файл отсутствует в каталоге пакетов для Azure WebJobs Publish (извинения за отсутствие полного имени пакета у меня под рукой). Решение состояло в том, чтобы просто удалить всю папку /packages/folder и позволить автоматически их восстановить.

Ответ 10

Для меня работало "barca_d", но я также должен был поддерживать свои проекты

Ответ 11

Надеюсь, что мое решение поможет кому-то.

Была установлена ​​программа под названием "Microsoft ASP.NET и Framework 2012.2", удалите его, а затем отремонтируйте Microsoft Visual Studio Professional 2012, теперь отлично работает

Установленные программы (Панель управления → Программы и компоненты)

Microsoft.NET Framework 4.5

Microsoft ASP.NET MVC 3

Веб-страницы Microsoft ASP.NET

Microsoft Visual Studio Professional 2012 с обновлением 5

Microsoft Web Deploy 3.5

Ответ 12

Переустановите пакет NuGet Microsoft.Web.Xdt