有没有一种方法可以从MSBuild进程中卸载自定义MSBuild任务?

时间:2020-06-08 16:31:14

标签: c# .net msbuild nuget

我在同一个文件夹中具有自定义MSBuild任务和相关性 (NuGet的其他.NET程序集与我的任务一起复制到单独的文件夹中,因为MSBuild在其他位置(如NuGet程序包缓存)找不到引用,所以我使用@(ReferencePathWithRefAssemblies)来获取所有项目引用,因为我的任务是NuGet软件包其他参考将由NuGet自动安装)。 问题是我需要清理此文件夹,然后从构建到构建再次复制引用,以确保在加载task()之前所有NuGet引用都存在,但是一旦加载了任务,MSBuild就会保存文件锁,因此我无法清理这个文件夹了。 通过停止所有MSBuild.exe进程,我可以释放所有锁,并且文件夹清理进展顺利。 因此,也许有某种方法可以指示MSBuild在构建完成后卸载我的任务和所有相关程序集吗?

0 个答案:

没有答案