Ошибка развертывания веб-сайтов Azure - обнаружены конфликты между различными версиями одной и той же зависимой сборки - PullRequest
0 голосов
/ 26 февраля 2019

Не удается развернуть мои лазурные сайты.На моем локальном компьютере все работает нормально: я не вижу никаких проблем или конфликтов, если в окне вывода Visual Studio задано подробное описание журнала.

Но я не могу понять, как просмотреть журналы и исправить следующую ошибку в Kudu при попытке развертывания в Azure:

Команда: "D: \ home \ site \ deployments \ tools\ deploy.cmd "Обработка развертывания веб-приложений .NET.Автоопределение MSBuild: использование версии msbuild '14 .0' из 'D: \ Program Files (x86) \ MSBuild \ 14.0 \ bin \ amd64'.Все пакеты, перечисленные в packages.config, уже установлены.MyProject.Broadbean -> D: \ home \ site \ repository \ MyProject.Broadbean \ bin \ Release \ MyProject.Broadbean.dll MyProject.Domain -> D: \ home \ site \ repository \ MyProject.Domain \ bin \ Release \ MyProject.Domain.dll MyProject.Mandrill -> D: \ home \ site \ repository \ Mandrill \ bin \ Release \ MyProject.Mandrill.dll D: \ Программные файлы (x86) \ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.цели (1819,5): предупреждение MSB3277: Обнаружены конфликты между различными версиями одной и той же зависимой сборки, которые не удалось разрешить.Эти конфликты ссылок перечислены в журнале сборки, когда подробность журнала установлена ​​на подробный.[D: \ home \ site \ repository \ MyProject.WebUI \ MyProject.WebUI.csproj] D: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ TypeScript \ Microsoft.TypeScript.targets (242,5): warning: Журнал компилятора не указан, 'Clean' не будет работать.[D: \ home \ site \ repository \ MyProject.WebUI \ MyProject.WebUI.csproj] CSC: ошибка CS1703: импортировано несколько сборок с одинаковым идентификатором: 'D: \ home \ site \ repository \ packages \ System.Xml.ReaderWriter.4.3.1 \ lib \ net46 \ System.Xml.ReaderWriter.dll 'и' D: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework.NETFramework \ v4.6.1 \ Facades \ System.Xml.ReaderWriter.длл.Удалить одну из дубликатов ссылок.[D: \ home \ site \ repository \ MyProject.WebUI \ MyProject.WebUI.csproj] CSC: ошибка CS1703: импортировано несколько сборок с одинаковой идентификацией: 'D: \ home \ site \ repository \ packages \ System.ComponentModel.Аннотации.4.5.0 \ lib \ net461 \ System.ComponentModel.Annotations.dll 'и' D: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework.NETFramework \ v4.6.1 \ Фасады \ System.ComponentModel.Annotations.длл.Удалить одну из дубликатов ссылок.[D: \ home \ site \ repository \ MyProject.WebUI \ MyProject.WebUI.csproj] Сбой exitCode = 1, команда = "D: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin \ MSBuild.exe" "D:\ home \ site \ repository \ MyProject.WebUI \ MyProject.WebUI.csproj "/ nologo / verbosity: m / t: Build / t: pipelinePreDeployCopyAllFilesToOneFolder / p: _PackageTempDir =" D: \ local \ Temp \ 8DoneConf_1DeF_DeConf_De_F_P_F_D_F_F_P_F_D_F_P_P_D_F; Configuration = Release; UseSharedCompilation = false / p: SolutionDir = "D: \ home \ site \ repository. \" Произошла ошибка во время развертывания веб-сайта.\ r \ nD: \ Program Files (x86) \ SiteExtensions \ Kudu \ 79.20129.3767 \ bin \ Scripts \ starter.cmd "D: \ home \ site \ deployments \ tools \ deploy.cmd"

Какувидеть этот журнал сборки в Kudu или среде сайтов Azure и исправить эти ошибки?Я явно что-то упускаю.Фоном является то, что я обновил много пакетов nuget, сайт теперь ломается при развертывании, и я не могу понять, как это исправить.

Ответы [ 3 ]

0 голосов
/ 27 февраля 2019

Чтобы исправить «Несколько сборок с одинаковым идентификатором были импортированы. Удалите одну из дубликатов ссылок».ошибка, я удалил ссылки на эти сборки.

Это позволило мне развернуть.Но при развертывании у меня появлялись экраны ошибок из-за конфликтов между различными сборками.

Чтобы исправить «Обнаруженные конфликты между различными версиями одной и той же зависимой сборки, которые не удалось разрешить».конфликты, я удалил перенаправления привязки для проблемных сборок в файле web.config.

0 голосов
/ 04 марта 2019

Что он пытается сказать, что

.net framework имеет System.Xml.ReaderWriter.dll, поэтому вам не нужно добавлять его отдельно.Удалите все ссылки на System.Xml.ReaderWriter.dll из вашего проекта.Точно так же вы должны сделать это для других сборок.

0 голосов
/ 26 февраля 2019

Пожалуйста, отлаживайте файл deploy.cmd, используя log на каждом шаге, который, по вашему мнению, может привести к сбою сборки.Кажется, что из-за обновления nuget в вашем проекте у вас возникают конфликты между разными версиями одной и той же зависимой сборки.Пожалуйста, посмотрите на сборки, которые вы обновили, и проверьте их совместимость в вашем проекте.

Я считаю, что вы должны запускать сборку с использованием какого-либо агента сборки, если у вас есть доступ к агенту сборки и войдите в ВМ ипопытайтесь отладить ваш cmd-файл.

Кроме того, реплицируйте и устанавливайте ту же среду на виртуальной машине с агентами, которая у вас есть в вашей локальной сети, чаще всего это является причиной сбоя сборки.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...