2012-03-12 3 views
3

Я пытаюсь создать MSBuild, который будет пронестись пакет сборкиZip с помощью 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" не удалось неожиданно \ г C:. \ Проекты \ Services \ SomeServ лед \ DeployClassificationService.build (92,5): ошибка MSB4018: System.IO.FileNotFoundException: Не удалось загрузить файл или сборку 'ICSharpCode.SharpZipLib, Version = 0.84.0.0, культура = нейтральной, PublicKeyToken = 1b03e6acf1164f73' или один его зависимостей. Система не может найти указанный файл. \ R

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

Спасибо, Alon

+1

Загрузите этот файл и установите вместе с CommunityTasks DLL [ICSharpCode.SharpZipLib.dll] (https://www.coderesort.com/p/epicode/export/797/EPiServer.Labs.ContentGenerator/5.x/MSBuild/ MSBuildCommunityTasks/ICSharpCode.SharpZipLib.dll) – sll

ответ

1

При установке MSBuild Community Tasks, вы должны найти библиотеку ICSharpCode в папке установки% ProgramFiles% \ MSBuild \ MSBuildCommunityTasks.

Вы должны использовать такие задачи сообщества, как упомянутый Анибас.
OR
Включите библиотеку ICSharpCode в ту же папку с помощью MSBuild.Community.Tasks.dll.

+0

Возможно, стоит отметить, что для более свежих читателей задачи сообщества MSBuild с тех пор отошли от ICSharpCode и теперь внедряют Ionic Zip внутри собственной DLL; поэтому это не требуется для более поздних версий (1.3+, я думаю, но не могу найти точный журнал изменений) – Chad

1

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

0

ICSharpCode here Вы имели посмотрите на это post, если он ответит на ваш вопрос.

1

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

<Import Project="MSBuild.Community.Tasks.Targets" /> 
0

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

Смежные вопросы