我想在构建C#项目时执行一个自定义任务。这个任务位于MyTask.dll中,引用了另一个程序集MyCommon.dll。
问题在于,相对于MyTask.dll,MyCommon.dll位于".. \ Common \ MyCommon.dll"位置,这将使它超出MSBuild进程的AppBase目录。通过分析MSBuild的日志并查看Fusion关于绑定失败的报告,我确认了这确实是问题所在。
我该怎么做才能让Fusion在构建过程中找到MyCommon.dll?请注意,移动程序集会破坏我的应用程序,因为它也依赖于它。
更新:好吧,看来我最终还是要使用复制。其他解决方案都需要进行系统范围内的修改,而这里并不需要。
问题在于,相对于MyTask.dll,MyCommon.dll位于".. \ Common \ MyCommon.dll"位置,这将使它超出MSBuild进程的AppBase目录。通过分析MSBuild的日志并查看Fusion关于绑定失败的报告,我确认了这确实是问题所在。
我该怎么做才能让Fusion在构建过程中找到MyCommon.dll?请注意,移动程序集会破坏我的应用程序,因为它也依赖于它。
更新:好吧,看来我最终还是要使用复制。其他解决方案都需要进行系统范围内的修改,而这里并不需要。