Zip используя задачу msbuild - PullRequest
3 голосов
/ 13 марта 2012

Я пытаюсь создать 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, версия = 0.84.0.0, культура = нейтральная, PublicKeyToken = 1b03e6acf1164f73 'или одна из его зависимостей. система не может найти указанный файл. \ r

Что такое ICSharpCode? Я попытался включить его в msbuild fir, и это не помогло.

Спасибо, Alon

Ответы [ 5 ]

1 голос
/ 13 марта 2012

При установке Задачи сообщества MSBuild вы должны найти библиотеку ICSharpCode в папке установки% ProgramFiles% \ MsBuild \ MSBuildCommunityTasks.

Вы должны использовать задачи сообщества, такие как упомянутые Anibas.
ИЛИ
Поместить библиотеку ICSharpCode в ту же папку, что и MSBuild.Community.Tasks.dll.

1 голос
/ 13 марта 2012

Понял, Просто нужно включить:

<Import Project="MSBuild.Community.Tasks.Targets" />
1 голос
/ 13 марта 2012

Похоже на проблему с зависимостями ... я думаю, что zip-задаче нужна сборка (а именно ICSharpCode.SharpZipLib) для архивирования ваших файлов.Посмотрите здесь: http://www.icsharpcode.net/opensource/sharpziplib/Download.aspx или найдите название сборки в Google и добавьте его в свое решение ... если вы уже сделали это, попробуйте добавить его через nuget, чтобы получить разрешение зависимостей этой сборки

0 голосов
/ 07 февраля 2015

Более свежая версия задач сообщества теперь требует Ionic.Zip.Reduced.dll. Поместите это в мой каталог .build, и все хорошо для меня.

0 голосов
/ 13 марта 2012

ICSharpCode здесь Вы смотрели на этот пост , если он отвечает на ваш вопрос.

...