Ho aggiunto un passaggio aggiuntivo dopo la creazione in modo da poter integrare mspec con teamcity. Tuttavia non voglio eseguire questo quando sto costruendo nell'IDE mentre allunga il tempo di costruire. È in qualche modo possibile rilevare se sto costruendo dall'IDE e non eseguo questo specifico obiettivo? Questo è quello che ho finora.È possibile rilevare quando si costruisce nell'IDE VS?
<Target Name="RunSpecs">
<PropertyGroup>
<AdditionalSettings>--teamcity</AdditionalSettings>
<MSpecCommand>..\Lib\mspec\mspec.exe $(AdditionalSettings) "$(TargetDir)$(AssemblyName).dll"</MSpecCommand>
</PropertyGroup>
<Message Importance="high" Text="Running Specs with this command: $(MSpecCommand)" />
<Exec Command="$(MSpecCommand)" IgnoreExitCode="true" />
</Target>
<Target Name="AfterBuild" DependsOnTargets="RunSpecs" />
La soluzione facile è aggiungere un'altra configurazione di build ma preferirei non farlo.
Anche l'output di TeamCity che viene scaricato nella finestra di output è un po 'fastidioso. :)
temporaneamente sto eseguendo solo questo nella versione di rilascio della build, ma sono ancora interessato a sapere se è possibile rilevare se la build è stata eseguita nell'IDE – Dave