So ist das Problem mit Variablen aus irgendeinem Grunde in msbuild verketten. Folgendes funktioniert für mich: Beachten Sie, dass ich nur relative Pfade basierend auf der Variablen MSBuildProjectDirectory verwenden muss.
<CreateItem Include="$(MSBuildProjectDirectory)\..\Client\Web\Foo.Web.UI\**\*.*"
Exclude="$(MSBuildProjectDirectory)\..\Client\Web\Foo.Web.UI\**\.svn\**">
<Output TaskParameter="Include" ItemName="WebFiles" />
</CreateItem>
Die folgende nicht funktioniert:
<PropertyGroup>
<WebProjectDir>$(MSBuildProjectDirectory)\..\Client\Web\Foo.Web.UI</WebProjectDir>
</PropertyGroup>
<CreateItem Include="$(WebProjectDir)\**\*.*"
Exclude="$(WebProjectDir)\**\.svn\**">
<Output TaskParameter="Include" ItemName="WebFiles" />
</CreateItem>
Sehr seltsam! Ich habe gerade 3 Stunden hier verbracht.
@Kieran Benton: Dank für das Update, werde ich einreichen connect.microsoft.com-Anfrage, um die MSDN-Dokumentation zu klären. – user7116
Ich merke, dass Sie auch den Wert Ausschließen mit "$ (LibrariesReleaseDir) \\ ** \" (verglichen mit dem Wert in Ihrem OP) vorangestellt haben. Ist das wichtig? –