Ошибка публикации: не удалось загрузить файл или сборку "Microsoft.Web.XmlTransform", версия = 1.4.0.0, "Культура" = нейтральная и т.д. Или одна из ее зависимостей
Я хочу опубликовать проект MVC, и я продолжаю получать эту ошибку:
System.IO.FileNotFoundException: Не удалось загрузить файл или сборку "Microsoft.Web.XmlTransform", Version = 1.4.0.0, Culture = neutral, PublicKeyToken =... или одну из ее зависимостей. Система не может найти указанный файл.
Я искал и пробовал некоторые решения, найденные на SO или MSDN, безрезультатно. Я действительно отчаянно нуждаюсь в некоторых предложениях.
Проект был успешно опубликован ранее, но это оказалось неожиданным, пытаясь переиздать мою обновленную версию.
Ответы
Ответ 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).
Ответ 7
Загрузите файл отсюда:
https://docs.google.com/file/d/0B8XrlgnW-cfISXd1Q0VQb0gtNk0/edit
и поместите его здесь:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web
Наслаждайтесь!
Ответ 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
Ответ 13
Пробовал ли вы использовать средство просмотра привязки к сборке, это может дать дополнительную информацию...
http://msdn.microsoft.com/en-us/library/e74a18c4 (v = vs .110).aspx