Публикация ядра Dotnet в папке в $ PATH - PullRequest
0 голосов
/ 11 октября 2018

В настоящее время я настраиваю конвейер сборки для репозитория инструментов для своей компании и хочу поместить каждый из встроенных инструментов в $ PATH, чтобы их можно было легко запускать из powershell.После некоторого поиска в Google я не уверен, как лучше подойти к этому.Что было бы неплохо, так это общий каталог / bin в корне репозитория, в который публикуется весь инструментарий (с публикацией dotnet), но каждая результирующая сборка помещается в свою собственную папку, поэтому зависимости nuget для каждой программы могут иметь разные версии.независимо от того, от чего они зависят, и нам не нужно беспокоиться о возможных проблемах с перенаправлением привязки / несоответствием версий.Предполагается, что окончательная структура папок выглядит следующим образом:

/bin
    /app1
        /app1.exe
        /Some.Dep.dll
    /app2
        /app2.exe
        /Some.Dep.dll

Есть ли способ достичь этого, только добавив запись $ PATH в /bin, или любые предложения о различных способах достижения того же самогоконечная цель?

1 Ответ

0 голосов
/ 11 октября 2018

Вы можете настроить "AfterPublish" target в вашем файле .csproj, чтобы запустить скрипт, который копирует сборку в ваш путь / bin.

Или создать скрипт, к которому удобно обращатьсяв корне вашего репозитория, который выполняет встроенную программу из каталога публикации.

Вы также можете изменить каталог публикации .

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