A pasta bin não está sendo copiada com o MSBuild, Teamcity
Tenho um problema muito estranho, no qual criei uma tarefa personalizada do MSBuild que moveria todos os arquivos necessários para o meu projeto MVC para um local específico, para que possamos publicá-lo. Isso funciona bem quando eu aciono o script localmente na minha máquina, mas assim que eu verifico isso e o Teamcity executa o script, ele copia tudo, exceto a pasta Bin. No entanto, se executar o MSbuild diretamente da linha de comando (mesmo script), ele copiará a pasta bin. Não entendo por que isso não está funcionando quando o TeamCity está construindo.
Alguém tem uma idéia de por que isso está acontecendo e como resolvê-lo?
<Target Name="AfterBuild">
<CallTarget Targets="Move" />
</Target>
<Target Name="Move">
<Copy SourceFiles="@(BinFolder)" DestinationFolder="$(ArtifactsDir)\Webproject.Web\bin" />
<Copy SourceFiles="@(ContentFolder)" DestinationFolder="$(ArtifactsDir)\SchrodersFundEngine.Web\Content" />
<Copy SourceFiles="@(ImagesFolder)" DestinationFolder="$(ArtifactsDir)\SchrodersFundEngine.Web\Images" />
<Copy SourceFiles="@(ScriptsFolder)" DestinationFolder="$(ArtifactsDir)\SchrodersFundEngine.Web\Scripts" />
</Target>
<ItemGroup>
<BinFolder Exclude="*.cs" Include="$(ProjectDir)bin\**\*.*"/>
<ContentFolder Exclude="*.cs;*.svn-base" Include="$(ProjectDir)Content\*.css"/>
<ImagesFolder Exclude="*.cs;*.svn-base" Include="$(ProjectDir)Images\*.*"/>
<ScriptsFolder Exclude="*.cs;*.svn-base" Include="$(ProjectDir)Scripts\*.js"/>
</ItemGroup>
$ (ArtifactsDir) é um paramanter que estou passando do Teamcity e manualmente na linha de comando.
/p:ArtifactsDir="%system.agent.work.dir%\WebProject\trunk\Website"