以前にこれを修正したような気がしますが、方法を思い出せません。
次のようなタスク ファイルがあります (CustomTasks.tasks):
<UsingTask AssemblyFile="CustomTasks.dll" TaskName="MyCustomTask"/>
アセンブリ (つまり、Ionic.Zip.dll) を参照します。Ionic.Zip.dll は GAC に含まれていません (私は GAC には入れたくありません)。CustomTasks.dll のすぐ隣にあります。
CustomTasks.tasks、CustomTasks.dll、および Ionic.Zip.dll を含む sln ファイルから 1 レベル上の MSBuild というディレクトリがあります。
タスク ファイルを参照し、カスタム タスクを呼び出す csproj があります。
<Import Project="$(ProjectDir)\..\MSBuild\CustomTasks.tasks" />
<MyCustomTask ..... />
ビルド時に、これにより次の結果が得られます。
"MyCustomTask" タスクをアセンブリから読み込めませんでした ....MyCustomTasks.dll。ファイルまたはアセンブリ 'Ionic.Zip,......' またはその依存関係の 1 つを読み込めませんでした。