为什么NuGet包中的自定义MSBuild任务没有解析可传递依赖项?

为什么NuGet包中的自定义MSBuild任务没有解析可传递依赖项?,msbuild,nuget,Msbuild,Nuget,我有一个自定义MSBuild任务,该任务包含在NuGet包中。包的生成目录具有使用该任务的目标文件,因此用户只需为要执行的MSBuild任务添加包引用 那部分很好用。但是,未解析自定义任务的包依赖项,因此MSBuild引发异常,表示找不到程序集 有什么想法吗?您需要在任务dll文件旁边包含所有依赖项,以便MSBuild可以找到它们。这些依赖关系与正在生成的项目的依赖关系或包依赖关系图无关,只是MSBuild加载dll文件 我建议看一下哪个是一个工具NuGet包,它可以帮助构建可以在.NET Co

我有一个自定义MSBuild任务,该任务包含在NuGet包中。包的生成目录具有使用该任务的目标文件,因此用户只需为要执行的MSBuild任务添加包引用

那部分很好用。但是,未解析自定义任务的包依赖项,因此MSBuild引发异常,表示找不到程序集


有什么想法吗?

您需要在任务dll文件旁边包含所有依赖项,以便MSBuild可以找到它们。这些依赖关系与正在生成的项目的依赖关系或包依赖关系图无关,只是MSBuild加载dll文件


我建议看一下哪个是一个工具NuGet包,它可以帮助构建可以在.NET Core和.NET Framework MSBuild(
dotnet
tools和
MSBuild.exe
)上运行的MSBuild任务,并使用一个有助于隔离依赖关系的任务基类,因为您无法加载与已加载到VS中的程序集冲突或与另一个任务的依赖项冲突的程序集。

这就解释了这一点。非常感谢。