MSBuild: Как Включать и “*.xaml” и “*.cs” в сборке Silverlight?

Я хочу использовать MSBuild, чтобы захватить и создать соответствующие элементы для 2 файлов. Если бы это было просто единственное расширение файла, то я использовал бы:

<ItemGroup>
    <Compile Include="\Pages\*.cs" /> 
</ItemGroup>

В .csproj файле для сборки Silverlight каждый UserControl установлен как со своим собственным <Compile> элемент и ребенок <DependentUpon> элемент:

<ItemGroup>
    <Compile Include="Pages\SilverlightControl1.xaml.cs">
        <DependentUpon>SilverlightControl1.xaml</DependentUpon>
    </Compile>
    <Compile Include="Pages\SilverlightControl2.xaml.cs">
        <DependentUpon>SilverlightControl2.xaml</DependentUpon>
    </Compile>
</ItemGroup>

В файле MSBuild я хотел бы указать:

захватите весь .cs файлы и вставленный в них Include припишите и получите то же имя файла - минус .cs и вставленный, что <DependentUpon> элемент.

Так, чтобы это просто было бы что-то как (псевдо) для соответствия парам файла:

<ItemGroup>
    <Compile Include="Pages\*.cs">
        <DependentUpon>Pages\*.xaml</DependentUpon>
    </Compile>
</ItemGroup>

Существует ли способ сделать помещенное вышеупомянутое в MSBuild?

5
задан Todd Main 10 August 2010 в 07:33
поделиться