La question est donc avec des variables enchaînant pour une raison quelconque dans msbuild. Le travail suivant pour moi, notez que je dois seulement utiliser des chemins relatifs basés sur la variable MSBuildProjectDirectory.
<CreateItem Include="$(MSBuildProjectDirectory)\..\Client\Web\Foo.Web.UI\**\*.*"
Exclude="$(MSBuildProjectDirectory)\..\Client\Web\Foo.Web.UI\**\.svn\**">
<Output TaskParameter="Include" ItemName="WebFiles" />
</CreateItem>
Ce qui suit ne fonctionne pas:
<PropertyGroup>
<WebProjectDir>$(MSBuildProjectDirectory)\..\Client\Web\Foo.Web.UI</WebProjectDir>
</PropertyGroup>
<CreateItem Include="$(WebProjectDir)\**\*.*"
Exclude="$(WebProjectDir)\**\.svn\**">
<Output TaskParameter="Include" ItemName="WebFiles" />
</CreateItem>
Très étrange! Je viens de passer 3 heures sur celui-ci.
@Kieran Benton: Merci pour la mise à jour, je vais soumettre une Demande connect.microsoft.com pour clarifier la documentation MSDN. – user7116
Je remarque que vous avez également préfixé la valeur Exclude avec "$ (LibrariesReleaseDir) \\ ** \" (par rapport à la valeur de votre OP). Est-ce important? –