Код хорошо собирается в VS (2017), но не в сборке msbuild или TFS "не соответствует ссылке на сборку - PullRequest
0 голосов
/ 05 мая 2018

ОК - мы снова здесь. Я разместил почти идентичный вопрос здесь , но этот немного отличается. Я только что сгенерировал новую версию пакета NuGet и обновил все наши файлы csproj и config, чтобы они указывали на него, и он прекрасно собирается локально, но когда я запускаю сборку TFS, он завершается неудачно с сообщением:

## [ошибка] ASPNETCOMPILER (0,0): ошибка ASPCONFIG: не удалось загрузить файл или сборку 'PacsgearLib, версия = 2.5.4.0, культура = нейтральная, PublicKeyToken = 05b30ac9ab9dbb8e 'или одна из его зависимостей. определение манифеста расположенной сборки не соответствует сборке ссылка. (Исключение из HRESULT: 0x80131040)

Pacsgearlib 2.5.4 - это пакет NuGet, который я только что сгенерировал, но все остальные наши проекты работают нормально (и в них много общего кода). Основное отличие заключается в том, что в этом проекте есть веб-сайт. MSBuild - это версия 15.5.180.51428.

Вот изображение фактической ошибки:

enter image description here

Есть идеи здесь? Я попробовал менеджер пакетов NuGet, чтобы удалить пакет и переустановить его для веб-сайта, но это не помогло.

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

Я также только что видел это и проверю это первым делом в понедельник утром.

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Я наконец заставил это работать, вынув раздел привязки сборок файла web.config (кто-то другой предложил это в другом связанном посте), и я также нашел несколько файлов .csproj, которые не были должным образом обновлены и все еще указывали на 2.5.3.

0 голосов
/ 07 мая 2018

Если локальная сборка в порядке, и ошибка существует при сборке TFS. Кроме того, все наши другие проекты работают хорошо (и они имеют много общего кода).

В сочетании с обоими проблема может быть связана с конкретным пакетом PacsgearLib, Version=2.5.4.0 в агенте сборки. Вы можете попробовать удалить пакеты и очистить агент сборки, а затем повторить попытку.

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

Также установите system.debug=true на Включить подробный режим отладки с более подробной информацией журнала для устранения неполадок

...