MSBuild转换未计算通配符

MSBuild转换未计算通配符,msbuild,transform,Msbuild,Transform,我在尝试编译一些自定义库时遇到了MSBuild文件问题 我无法理解为什么“LibsToCopy”项目组中的转换没有扩展文件名通配符 我也尝试过使用xcopy,但它也不喜欢通配符 谢谢! 戴夫我也有类似的问题。请在执行任务之前尝试此操作 <CreateItem Include="@(LibsToBuild->'%(FullPath)\%(Version)\%(Bin)')"> <Output TaskParameter="Include" ItemName="Lib

我在尝试编译一些自定义库时遇到了MSBuild文件问题

我无法理解为什么“LibsToCopy”项目组中的转换没有扩展文件名通配符

我也尝试过使用xcopy,但它也不喜欢通配符

谢谢!
戴夫

我也有类似的问题。请在执行
任务之前尝试此操作

<CreateItem Include="@(LibsToBuild->'%(FullPath)\%(Version)\%(Bin)')">
  <Output TaskParameter="Include" ItemName="LibsToCopy" />
</CreateItem>


不幸的是,文档中说
CreateItem
任务已被弃用,因此我不知道将来如何解决这个问题。

谢谢Romano!这很有效。如果有人能解释为什么我的原始版本不起作用,我将不胜感激。我不希望我的构建在将来某一天中断,因为MS决定最终消除CreateItem。这些通配符不会在元数据中展开,您必须先创建一个项,然后才能展开。CreateItem在.NET>2中不推荐使用。您可以在.NET>2的目标中直接使用ItemGroup创建项目
Copying file from "X:\Projects\Lib1\Master\bin\*.*" to ".\Libraries\CurrentVersion\*.*".
X:\Projects\Test Release.build(35,3): error MSB3021: Unable to copy file "X:\Projects\Lib1\Master\bin\*.*" to ".\Libraries\CurrentVersion\*.*". Illegal characters in path.
Copying file from "X:\Projects\Lib2\Master\bin\*.*" to ".\Libraries\CurrentVersion\*.*".
X:\Projects\Test Release.build(35,3): error MSB3021: Unable to copy file "X:\Projects\Lib1\Master\bin\*.*" to ".\Libraries\CurrentVersion\*.*". Illegal characters in path.
<CreateItem Include="@(LibsToBuild->'%(FullPath)\%(Version)\%(Bin)')">
  <Output TaskParameter="Include" ItemName="LibsToCopy" />
</CreateItem>