我有一个自定义 MSBuild 任务(位于程序集 A 中)来构建自定义项目类型(我们称之为“TestAppContent”)。“A”引用当前正在开发的另一个程序集“B”。
为了测试“B”,我使用了一个测试程序 TestApp。TestApp 依赖于使用我们的自定义任务构建的 TestAppContent。
问题是在加载任务后,“B”程序集被 MSBuild 或 VisualStudio 进程锁定,因为包含任务(“A”)的程序集对它有引用。
由于我不能简单地“卸载”程序集并且使用单独的 AppDomain 不起作用,我该如何停止这个锁?
我知道 Microsoft XNA 可以做到这一点,因为您可以为构建过程提供自定义程序集,并且它们会在构建过程之后发布,因此您可以重新构建这些自定义程序集。