Мне кажется, что я исправил это раньше, но я не помню, как.
У меня есть файл задач, который выглядит так (CustomTasks.tasks):
<UsingTask AssemblyFile="CustomTasks.dll" TaskName="MyCustomTask"/>
он ссылается на сборку (а именно Ionic.Zip.dll). Ionic.Zip.dll не находится в GAC (и я не хочу, чтобы это было). Он находится рядом с моей CustomTasks.dll.
У меня есть каталог под названием MSBuild на один уровень от моего sln файла, в котором есть CustomTasks.tasks, CustomTasks.dll и Ionic.Zip.dll.
У меня есть csproj, который ссылается на файл задач и вызывает пользовательскую задачу:
<Import Project="$(ProjectDir)\..\MSBuild\CustomTasks.tasks" />
<MyCustomTask ..... />
во время сборки, это дает:
Задача "MyCustomTask" не может быть загружена из сборки... MyCustomTasks.dll. Не удалось загрузить файл или сборку "Ionic.Zip,......" или одну из его зависимостей.