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"

questionAnswers(1)

yourAnswerToTheQuestion