Использовать контекст проекта в пакете nuget - PullRequest
1 голос
/ 23 января 2020

У меня есть два проекта 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?

...