我有一個行爲異常的web部署項目。我繼承了一個包含大量.pdf文件的App_Data文件夾。某些文件名包含無效字符並且過長。在我的部署項目文件,我包括以下的ItemGroup末:ExcludeFromBuild在VS2010 web部署項目中失敗
...
<ItemGroup>
<ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.pdf" />
</ItemGroup>
</Project>
但是當我建立這個項目我不斷收到以下錯誤:
error : Copying file $([System.IO.Path]::Combine($(_WDPSourceWebPhysicalPath),
App_Data\CWM2\393S097 Connection of an Embedded Network to elided's Network v1.pdf))
to obj\Debug\Source\App_Data\CWM2\393S097 Connection of an Embedded Network to
elided's Network v1.pdf failed. The path is not of a legal form.
我已經嘗試添加通配符App_Data文件夾,但它只是不工作。我想這是可以想象的,msbuild無法匹配這些文件排除因爲文件名是無效的。幫幫我?
感謝韋斯利(從webdeploymentproject 2008年拍攝)替換XML標記的內容 - 我最終使用PowerShell腳本來處理錯誤的文件名。 – 2010-12-21 22:50:03