Как заставить MSBuild работать со сгенерированными зависимостями?
Я работаю над кодовой базой, в которой используется разработка API в первую очередь с OpenAPI и сервером CSharp. Генератор кода openapi создает библиотеку со всеми нашими моделями и настройкой конечной точки AspNet, которую затем импортирует наш основной серверный проект.
В настоящее время это означает, что мы должны перестроить проект из-за пределов Visual Studio (с помощью скрипта bash) и использовать локальную ссылку ProjectReference для проекта, которого нет в нашем решении. Как мы можем встроить эту генерацию кода в обычную сборку таким образом, чтобы Visual Studio уважала это?
грубая структура:
- generateCodeFromOpenApi.sh
- CsharpServer.sln
- OpenApi/
-- api.yaml
-- out/
--- docsite/
--- ts-client-lib/
--- CsharpServerLib/
---- CsharpServerLib.sln
---- src/
----- CsharpServerLib.csproj
- CsharpServer/
- CsharpServer.Test/
С этим целым
out/
папка, созданная сценарием оболочки, и CsharpServer в зависимости от CsharpServerLib.