通过FTP发布网站时,未收集ItemGroup

时间:2011-03-29 19:36:52

标签: msbuild publish itemgroup

在我的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" />

但这种解决方案并不理想。首先,它涵盖了所有文件。其次,在我的解决方案资源管理器中,有些文件会出现两次。

1 个答案:

答案 0 :(得分:1)

如果你改为尝试会发生什么:

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

你仍然可以单独引用它们,而你没有使用通配符。

尝试此操作以查看它是否阻止文件显示两次。

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