Я смотрю на фреймворк, который имеет 3 проекта:
Front End UI
\bin
\my front end dlls
\images
\theimages.png
API
\bin
\my API dlls
Database Migrations
\bin
\my migration dlls
Моя настройка / структура в IIS выглядит следующим образом:
Front End UI (Top level IIS Site)
\bin
\my front end dlls
\Database Migrations
\my migration dlls
\images
\theimages.png
\API (Converted to an App in IIS)
\bin
\my API dlls
Я бы хотел, чтобы мой пакет nuget выводился вэта структура.
Пользователи создадут новый пустой проект в Visual Studio и добавят этот пакет nuget. Это дало бы им структуру, показанную выше. Они добавят только пару файлов конфигурации в этот новый проект.
В IIS они затем создадут новый сайт, укажут его на Front End и преобразуют папку API в приложение.
Должна быть довольно простая настройка.
Моя проблема в том, что я могу создать файл nuspec и вручную включить файлы API и Migrator в content\API\bin
и content\bin\Database Migrators
, но проблема в том, что по умолчанию. Файл gitignore по умолчанию исключит эти папки подпапок, и эти библиотеки не будут зафиксированы.
Я бы действительно хотел не допустить, чтобы разработчики настраивали файл .gitignore для принудительного включения API\bin
и Database Migrators\bin
папок, если это возможно.
Есть ли лучший способ сделать то, что я здесь делаю?
Ура,