Сборка успешна на моем локальном компьютере, но не на VTS Azure DevOps - PullRequest
0 голосов
/ 27 сентября 2019

Я могу успешно построить свой проект на локальном компьютере.Когда я делаю через VSTS, то сборка не удалась.Я получаю сообщение об ошибке, что DLL не может быть найден в моем подпроекте.И это Rapportage.Logic.Недостающий dll используется Rapportage.Logic enter image description here

enter image description here

enter image description here

enter image description here Кто-нибудь знает причину?

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Сборка прошла успешно на моем локальном компьютере, но не на vsts azure DevOps

Это зависит от того, как вы добавляете ссылки на ReportViewer.

Если вы добавите ссылку на ReportViewer вручную,вам нужно добавить ссылку ReportViewer в папку решения / проекта, а затем добавить ссылку из этой папки.В этом случае пути ссылок не являются жестко заданными путями.Кроме того, вам необходимо добавить эти / эту ссылку ReportViewer в исходный элемент управления и отправить их в репозитории Devop в Azure.

Если вы добавляете ссылку ReportViewer по nuget, вам нужно добавить задачу восстановления nuget, чтобы восстановить эти пакеты nuget.Я мог видеть, что вы используете задачу восстановления nuget из вашего журнала сборки (второе изображение), но в определении сборки я не видел, чтобы вы добавили эту задачу (3-е, 4-е изображения).Поэтому убедитесь, что вы восстанавливаете эти пакеты при сборке на devops Azure, и вы можете проверить задачу восстановления, если эти пакеты nuget будут восстановлены.

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

0 голосов
/ 27 сентября 2019

Чаще всего этот тип ошибки сводится к:

  1. файлам, которые присутствуют / редактируются на компьютере разработчика, но не зафиксированы (обычно это файл .csproj)
  2. незначительные различия междуVisual Studio сборки и MSBuild.

Я бы попробовал следующее:

  1. скопировать команду MSBuild из журналов DevOps Azure (строка, содержащая MSBuild.exe)
  2. изменить пути вкоманда, соответствующая вашей среде разработки (например, от d:\a\1\s до c:\code\myproject)
  3. , запустите эту команду

Если эта команда завершится неудачно с той же ошибкой, что и сборка, в которой проблемаразница между MSbuild и Visaul Studio.

Если это удастся, вы, скорее всего, пропустили коммит.

...