Агент VSTS не может загрузить DLL MSB3246 - PullRequest
0 голосов
/ 11 мая 2018

Мы пытаемся перенести нашу сборку на VSTS-агент. У нас есть куча DLL-файлов, переданных через git lfs на удаленный компьютер Эти библиотеки работают нормально на локальной машине. Но когда я попытался запустить сборку на VSTS-агенте, одна из библиотек DLL получила предупреждение MSB3246

C: \ Program Files (x86) \ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets (1820,5): предупреждение MSB3246: разрешенный файл имеет неверное изображение, не содержит метаданных или недоступен по другим причинам. Не удалось загрузить файл или сборку 'FooBar.dll' или одну из ее зависимостей. Предпринята попытка загрузить программу с неверным форматом

В нашей git lfs есть 2 DLL. Я не вижу в журнале сообщения об успехе / неудаче других библиотек DLL, поэтому не уверен, что он работает нормально или у него также может быть та же проблема (эта библиотека DLL может сначала что-то сломать).

Очевидно, я получил ошибки, ссылаясь на код из этой DLL.

Ошибка CS0234: имя типа или пространства имен 'Foo' не существует в пространстве имен 'Бар' (отсутствует ссылка на сборку?)

Я обнаружил аналогичную проблему в https://social.msdn.microsoft.com/Forums/vstudio/en-US/f2d8d30f-62b0-476f-a28e-17e372b6c557/issues-with-build-on-hosted-build-controller?forum=TFService, но у нас уже правильно настроен файл gitattributes.

Что здесь может пойти не так? Кто-нибудь уже решил это?

1 Ответ

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

На шаге Get Sources есть специальный флажок для включения поддержки git-lfs. Без этого файл будет заменен местозаполнителем для места загрузки lfs. Конечно, вы не можете скомпилировать их.

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