【发布时间】:2010-10-18 16:07:58
【问题描述】:
我目前正在尝试使用 MSBuild 设置项目,但遇到了一些通配符问题。
我正在尝试使用以下 sn-p:
<Project ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Xsd Include="App_Data\*.xsd">
<Generator>MSDataSetGenerator</Generator>
<LastGenOutput>%(Xsd.Filename).Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</Xsd>
<Xss Include="App_Data\*.xss">
<DependentUpon>%(Xss.Filename).xsd</DependentUpon>
</Xss>
<Xsc Include="App_Data\*.xsc">
<DependentUpon>%(Xsc.Filename).xsd</DependentUpon>
</Xsc>
</ItemGroup>
<Target Name="PrintMetaData">
<Message Text="@(Xss->'%(DependentUpon)')"/>
</Target>
</Project>
使用 3.5 版本的 MSBuild 我得到以下输出:
".xsd;.xsd;.xsd;.....etc.xsd;"
使用 4.0 版本的 MSBuild 我得到了预期的结果:文件名列表。
有谁知道这是否是解决方法的已知问题,或者是否有我缺少的 MSBuild 补丁?
谢谢!
【问题讨论】: