Лазурные Девопы - Interop Библиотеки - PullRequest
1 голос
/ 01 октября 2019

В настоящее время через Azure Devops я настраиваю тип .Net Desktop с конвейером, который включает библиотеки сборок. В моем понимании это должно сработать, если сценарий был TFS локальным, и я могу просто установить любые сторонние библиотеки не-nuget на этом сервере и заставить сборку работать. Прямо сейчас я смог сделать эту работу, буквально скопировав .dll, но почувствовал, что это скорее хак, чем фактически дать сборке понять, что я ссылаюсь на библиотеки сборок / ненулевых пакетов.

I 'Я уверен, что я что-то пропустил, есть ли способ правильно настроить это?

enter image description here

enter image description here

1 Ответ

1 голос
/ 02 октября 2019

Хотя это не рекомендуемый способ, но вы можете проверить эти библиотеки / dll в управлении исходным кодом. TFS может загрузить их с сервера в ваш агент сборки и отослать их.

Сначала убедитесь, что ваша локальная сборка успешна, и, если сборка TFS происходит сбой, то это обычно происходит из-за проблемы пути ссылки на dll. Убедитесь, что Dll упоминается как относительный путь в файле проекта (.csproj).

Чтобы добавить относительную ссылку в отдельный каталог, такой как C: \ tfs_get \ Sources \ assembly \ abc.dll, выполните следующие действия:

Добавьте ссылку в Visual Studio, щелкнув правой кнопкой мышипроект в обозревателе решений и выберите Добавить ссылку.

Найдите файл * .csproj, в котором существует эта ссылка, и откройте его в текстовом редакторе. Допустим, ваше местоположение .csproj: c: \ tfs_get \ sources \ myfolder \ myproject \ myproj.csproj

Измените значение на

..\\..\assembly\abc.dll

Эта сборка будет работать правильнос предположением, что папки (сборка, myfolder) в папке исходников существуют в TFS.


Обновление

Есть папка с именем "libs", или«библиотеки», например, которые содержат все сборки, необходимые вашим проектам для компиляции и запуска.

Для ссылки на эту сборку щелкните правой кнопкой мыши справочную папку проекта и браузера для файлов этих сборок.

Для сборки в настройках источника (XAML, папка агента сборки) / хранилище сохраните аналогичную структуру.

Подробнее смотрите на этот похожий вопрос: Как правильно проверить в DLL / сборках TFS / Visual Studio Team Services (была VSO)

...