Ho un progetto che ha il seguente PostBuildEvent
:Come utilizzare un PostBuildEvent localizzato in un ambiente con più collaboratori?
<PostBuildEvent>
if exist Diagnostic.nuspec
if exist "$(SolutionDir)\packages\NuGet.CommandLine.2.8.2\tools\NuGet.exe"
"$(SolutionDir)\packages\NuGet.CommandLine.2.8.2\tools\NuGet.exe"
pack Diagnostic.nuspec
-OutputDirectory "C:\Users\jeroen\Google Drive\NugetLocal\VSDiagnostics"
</PostBuildEvent>
Qui, il OutPutDirectory
è ovviamente locale per la mia installazione. Il valore predefinito è .
.
Questa configurazione è memorizzata nel file .csproj
del progetto che tiene anche traccia di cose come riferimenti ad altri assiemi e ai file nel progetto.
Per questo motivo non posso semplicemente ignorare il file in git o nessuna delle mie altre modifiche a .csproj
passare attraverso.
C'è un modo per mantenere il mio localizzato PostBuildEvent
senza imporlo ad altri collaboratori?
Possibile problema XY? Perché vuoi questo output in una directory esterna? Hai pensato di farlo solo per la build di 'Release'? – RubberDuck
Ho un feed NuGet locale puntato su quella directory perché ho anche altri progetti che puntano a quel feed locale. Se lascerei tutto nella directory predefinita del progetto, ciò significherebbe che avrei bisogno di un feed locale diverso per ogni progetto. Non sono sicuro di come farlo solo per build di rilascio lo risolverebbe comunque. –
I tuoi collaboratori non dovrebbero avere bisogno di creare una versione. Sei il manutentore, quindi sei tu a fare le build di rilascio. – RubberDuck