У меня есть два проекта A и B.
Проект представляет собой пакет nuget.
B - это проект, в котором установлен пакет nuget A.
Я хочу использовать событие после сборки из проекта A в контексте проекта B. Это означает, что я хочу использовать макросы типа $ (OutputPath) $ (AssemblyName) в команде post build проекта A. Например, событие post build проекта A:
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="dotnet swagger tofile --output swagger.json $(OutputPath)$(AssemblyName).dll v1" />
</Target>
В настоящее время outputPath и assemblyName берутся из контекста проекта A. Таким образом, этот пакет не является даже построить с успешно, потому что происходит ошибка "The command "dotnet swagger tofile --output swagger.json bin\Debug\netstandard2.0\SwaggerConfigurator.dll v1" exited with code -2147450733."
. Так что это событие после сборки должно запускаться только тогда, когда проект B строится и в контексте проекта B.
Может кто-нибудь дать какой-нибудь совет или совет, как это сделать? Или, может быть, есть обходной путь, как запустить эту команду после сборки проекта B, но не включить ее в проект B?