Bin Ordner wird nicht mit MSBuild kopiert, Teamcity

Ich habe ein sehr seltsames Problem, bei dem ich eine benutzerdefinierte MSBuild-Aufgabe erstellt habe, die alle für mein MVC-Projekt benötigten Dateien an einen bestimmten Speicherort verschiebt, damit wir sie veröffentlichen können. Dies funktioniert einwandfrei, wenn ich das Skript lokal auf meinem Computer auslöse, aber sobald ich dies ändere und Teamcity das Skript ausführt, kopiert es alles außer aus dem Ordner Bin. Wenn Sie MSbuild jedoch direkt über die Befehlszeile ausführen (dasselbe Skript), wird der Ordner bin kopiert. Ich verstehe nicht, warum dies nicht funktioniert, wenn TeamCity es erstellt.

Hat jemand eine Idee, warum das passiert und wie man es löst?

<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) ist ein Parameter, den ich von Teamcity & manuell in der Befehlszeile übergebe.

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage