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

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

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

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

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

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

Спасибо!

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

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

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

1 ответ

Решение

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

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

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

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

<Content Include="@(SomeFileType)">
   <Visible>false</Visible>
</Content>
Другие вопросы по тегам