3

我尝试创建将压缩构建包的 msbuild

我在 msbuild 文件中有这些行:

<UsingTask AssemblyFile="MSBuild.Community.Tasks.dll" TaskName="MSBuild.Community.Tasks.Zip" />
<Zip Files="$(OutputFiles)" ZipFileName="output\SomeService.v$(BuildNumber).zip" />

当我运行这个 msbuild 时,我得到了异常:

错误 MSB4018:

“Zip”任务意外失败。\r C:\Projects\Services\SomeService\DeployClassificationService.build(92,5): 错误 MSB4018: System.IO.FileNotFoundException: 无法加载文件或程序集 'ICSharpCode.SharpZipLib, Version= 0.84.0.0,Culture=neutral,PublicKeyToken=1b03e6acf1164f73' 或其依赖项之一。系统找不到指定的文件。\r

什么是 ICSharpCode?我试图将它包含在 msbuild fir 中,但没有帮助。

谢谢, 阿隆

4

5 回答 5

1

看起来像一个依赖问题......我认为压缩任务需要一个程序集(即 ICSharpCode.SharpZipLib)来压缩你的文件。看看这里: http: //www.icsharpcode.net/opensource/sharpziplib/Download.aspx或谷歌自己的程序集名称并将其添加到您的解决方案中..如果您已经这样做了,请尝试通过 nuget 添加它来获取该程序集的依赖关系已解决

于 2012-03-12T20:46:31.090 回答
1

明白了,只需要包括:

<Import Project="MSBuild.Community.Tasks.Targets" />
于 2012-03-12T20:48:04.207 回答
1

当您安装MSBuild Community Tasks时,您应该在安装文件夹 %ProgramFiles%\MsBuild\MSBuildCommunityTasks 中找到 ICSharpCode 库。

您应该使用提到的 Anibas 之类的社区任务。

将 ICSharpCode 库与 MSBuild.Community.Tasks.dll 放在同一文件夹中。

于 2012-03-13T07:59:01.773 回答
0

ICSharpCode here 你看过这篇文章吗,如果它回答了你的问题。

于 2012-03-12T20:47:50.840 回答
0

更新版本的社区任务现在需要 Ionic.Zip.Reduced.dll。把它放在我的 .build 目录中,对我来说一切都很好。

于 2015-02-07T17:27:53.530 回答