ItemGroup не подхватывается при публикации веб-сайта через FTP

В моем MSBuild я создал группу элементов, например следующую:

<ItemGroup>
    <SomeFileType  Include="dir/file1.ext" />
    <SomeFileType  Include="dir/file2.ext" />
    <SomeFileType  Include="dir/file3.ext" />
</ItemGroup>

Затем я пытаюсь опубликовать сайт через FTP. Эта группа элементов выше не будет выбрана, если я не изменю «SomeFileType» на «Content».

Причина, по которой я хочу использовать пользовательское имя, заключается в том, что позже в файле сборки мне нужно будет сослаться на эту коллекцию файлов, используя @(SomeFileType).

Есть ли у вас какие-либо идеи для загрузки файлов и возможности ссылки на эту группу элементов?

Спасибо!

P.S. Я также попытался добавить следующее, чтобы убедиться, что все файлы могут быть загружены.

<Content Include="dir/*.ext" />

Но это решение не идеально. Во-первых, он охватывает все файлы. Во-вторых, в моем обозревателе решений некоторые файлы отображаются дважды.


person Grace Shao    schedule 29.03.2011    source источник


Ответы (1)


Что произойдет, если вместо этого вы попробуете:

<Content Include="@(SomeFileType)" />

Вы по-прежнему можете ссылаться на них отдельно, и вы не используете подстановочный знак.

Попробуйте это, чтобы увидеть, предотвращает ли это повторное отображение файлов.

<Content Include="@(SomeFileType)">
   <Visible>false</Visible>
</Content>
person Brian Kretzler    schedule 29.03.2011
comment
Спасибо! Ценю вашу помощь! Я тоже пробовал это. К сожалению, это по-прежнему приводит к тому, что файлы отображаются дважды. - person Grace Shao; 30.03.2011