Я создаю пакет для NuGet из библиотеки, которая обертывает консольное приложение. Как я могу предоставить эту консольную программу библиотеке, которую я создаю? Консоль .exe должна находиться в том же каталоге, что и библиотека после сборки, но не требуется во время сборки.Как упаковать библиотеку с внешними ссылками?
Я не верю, что могу поместить его в папку «lib», поскольку это не то, что ссылочная программа действительно может ссылаться в первую очередь, а не на папку «контент», поскольку она необходима после процесса сборки , а не во время.
Должен ли я заставить пользователя загружать консольное приложение отдельно и подавать имя файла в библиотеку? Или есть способ, которым я могу легко реализовать эту потребность в NuGet?
Путь консольное приложение работает так, что конечный пользователь использует библиотеку для взаимодействия с инструментом командной строки, а не наоборот. Библиотека предоставляет аргументы инструмента и запускает его, и обрабатывает все это в управляемой среде. Пользователь ** никогда не запускает .exe-файл, сама библиотека является интерфейсом между инструментом командной строки и проектом, который ссылается на эту библиотеку. – user2989736
О, я вижу, ну в этом случае вы можете просто упаковать exe-файл в пакет Nuget и развернуть его так. Веб-драйвер Selenium развертывает веб-драйвер exes через Nuget. Он просто копирует exe в корневую папку вашего пакета, но я думаю, что для его работы требуется несколько дополнительных скриптов. Я никогда не использовал Nuget. –