我一直在嘗試在當前正在處理的項目中使用msbuild的zip任務。在MSBuild中使用Zip任務
我的項目文件看起來是這樣的:
<PropertyGroup> <MSBuildCommunityTasksPath>$(SolutionDir)\.build</MSBuildCommunityTasksPath> </PropertyGroup>
<Import Project="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets" />
<ItemGroup>
<FileToZip include="C:\FilePath"></FilesToZip>
<FileToZip include="C:\FilePath"></FilesToZip>
</ItemGroup>
<Target Name="BeforeBuild">
<PropertyGroup>
<ReleasePath>\releasepath</ReleasePath>
<Zip Files="@(FilesToZip)" WorkingDirectory="$(ReleasePath)" ZipFileName="HTMLeditor.html" ZipLevel="9" />
</Target>
然而,zip文件更新,但不包含該項目組FilesToZip中指定的文件。我無法弄清楚他們爲什麼不被認出!我有雙重檢查文件路徑,他們是正確的。有任何想法嗎?
是否有通過zip任務在控制檯中生成的任何日誌?嘗試使用消息任務打印@(FilesToZip)以確保項目已正確包含 – Isantipov
未嘗試將日誌打印到控制檯,但看起來像我將不得不爲了調試正在發生的事情。謝謝 – user3529183
你的目標代碼有幾個錯誤,首先你有:'',是一個錯字?另外,對同一個變量進行兩次聲明並不意味着你得到了一個包含兩個值的數組,這意味着你得到了你聲明的最後一個值。所以在你的示例中(假設它大部分是正確的),你將有一個'$(FileToZip)'產生'C:\ FilePath'。 –
CodingGorilla