В настоящее время я пытаюсь использовать MSBuild для настройки проекта, и у меня возникают некоторые проблемы с подстановочными знаками.
Я пытаюсь использовать следующий фрагмент:
<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>
используя версию MSBuild 3.5, я получаю следующий вывод:
". xsd; .xsd; .xsd; ..... etc.xsd;"
с использованием версии 4.0 MSBuildЯ получаю ожидаемый результат: список имен файлов.
Кто-нибудь знает, если это известная проблема с обходным решением, или если есть патч для MSBuild, который мне не хватает?
Спасибо!