Скрипт Cake, напрямую ссылающийся на nuget - PullRequest
0 голосов
/ 25 апреля 2018

Есть ли лучший способ использовать код из общедоступного nuget в скрипте для торта, что это?

#tool nuget:?package=dbup-core&version=4.0.0-beta0003
#r "tools/dbup-core.4.0.0-beta0003/lib/netstandard1.3/dbup-core.dll"

Это работает нормально, но кажется немного клунким, так как мне нужно найти путь к версии.NET Framework используется.В этом случае мне пришлось использовать /lib/netstandard1.3.

. Я попытался использовать тот же самый синтаксис директивы препроцессора , что и #addin или #tool, но безуспешно.Было бы неплохо иметь что-то вроде этой работы:

#r nuget:?package=dbup-core&version=4.0.0-beta0003

1 Ответ

0 голосов
/ 25 апреля 2018

Директивы инструмента и надстройки надстройки обрабатывают загрузку указанного пакета nuget. Основное отличие состоит в том, что директива препроцессора инструмента только загружает и извлекает пакет nuget в папку инструментов, а затем не ссылается на какие-либо библиотеки DLL, содержащиеся в нем.

С другой стороны, препроцессор надстройки делает именно это. Он будет искать библиотеки DLL из извлеченного пакета nuget и автоматически ссылаться на них, чтобы их можно было использовать в Cake Script. Не должно быть дополнительного использования справочной директивы препроцессора.

У вас есть пример репозитория, в котором показан скрипт, который работает не так, как вы ожидаете? Возможно, загружается неверная целевая библиотека dll, в зависимости от используемой версии Cake.

Если вы можете создать пример репозитория, чтобы проиллюстрировать проблему, то я уверен, что мы можем помочь.

...