La carpeta Bin no se copia con MSBuild, Teamcity

Tengo un problema muy extraño, donde he creado una tarea personalizada de MSBuild que movería todos los archivos que necesito para mi proyecto MVC a una ubicación específica para que podamos publicarlo. Esto funciona bien cuando disparo el script localmente en mi máquina, pero tan pronto como verifico esto cambia y Teamcity ejecuta el script, copia todo excepto la carpeta Bin. Sin embargo, si ejecuta MSbuild directamente desde la línea de comando (mismo script), copia la carpeta bin. No entiendo por qué esto no funciona cuando TeamCity lo está creando.

¿Alguien tiene una idea de por qué sucede esto y cómo resolverlo?

<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) es un paramanter que paso de Teamcity y manualmente en la línea de comando.

/p:ArtifactsDir="%system.agent.work.dir%\WebProject\trunk\Website"

Respuestas a la pregunta(1)

Su respuesta a la pregunta