我想自定義文件添加到Web部署包,每本博客文章:http://sedodream.com/2010/05/01/WebDeploymentToolMSDeployBuildPackageIncludingExtraFilesOrExcludingSpecificFiles.aspx的MSBuild包任務 - Web部署
<Target Name="CustomCollectFiles">
<Message Text="AppBuildFolder = $(AppBuildFolder)"/>
<ItemGroup>
<_CustomFiles Include="..\*Repository*\**\*.dll;..\*Repository*\**\*.pdb" Condition="'$(AppBuildFolder)' == ''" />
<_CustomFiles Include="$(AppBuildFolder + '*.dll');$(AppBuildFolder + '*.pdb')" Condition="'$(AppBuildFolder)' != ''" />
<FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
<DestinationRelativePath>bin\%(Filename)%(Extension)</DestinationRelativePath>
</FilesForPackagingFromProject>
</ItemGroup>
<Message Text="Files found: @(_CustomFiles)"/>
</Target>
我們位於AppBuildFolder一些其他的參考,我們需要複製到包,但我從來沒有看到消息中找到輸出的任何文件。有任何想法嗎?
感謝 安迪
說了,謝謝,但目標確實得到執行,因爲我看到消息AppBuildFolder = c:\ myfolder'和'Files found:'(但沒有顯示)。我現在可以做些什麼來實現這項工作,以便我能夠在截止日期前完成工作?我懷疑我的問題沒有使'_CustomFiles'中的Include包含正確的格式,否則這是從您的博客複製並粘貼的。 :-) – Andy 2010-10-19 12:40:35
如果消息是'找到文件',那麼您還沒有正確創建Include聲明。你需要讓那部分工作,否則它不會工作,因爲你不會向FilesForPackagingFromProject項目列表添加任何東西。 – 2010-10-19 15:46:54