如何解决:自定义MSBuild任务需要在AppBase之外进行组装

aov*_*ven 6 msbuild fusion task assembly-resolution

我有一个自定义任务,我想在构建我的C#项目时执行.此任务位于MyTask.dll中,它引用另一个程序集MyCommon.DLL.

问题是MyCommon.dll位于相对于MyTask.dll的"..\Common\MyCommon.dll",它将它放在AppBase目录之外,用于MSBuild进程.我已经通过分析MSBuild的日志并看到Fusion关于绑定失败的报告确认这确实是问题.

如何在构建过程中使Fusion找到MyCommon.dll?请注意,移动程序集会破坏我的应用程序,这也取决于它.

更新:嗯,似乎我会继续使用复制品.其他解决方案都需要系统范围的修改,这在这里并不是真正的保证.

Dav*_*d M 2

那么复制它吗?只是一个想法。那里有一个副本只是为了支持您在完成后删除的构建。