自定义MSBuild任务锁定程序集

use*_*722 16 msbuild msbuild-task

乍一看,我的问题似乎很常见:我的一些项目中有一个自定义的MS Build任务.编译项目后,我无法再编译构建任务 - 构建任务程序集被Visual Studio锁定.

我发现这里有很多帖子说"只是从AppDomainIsolatedTask继承".

我的任务已经完成了.该程序集除此任务外不包含其他内容.似乎卸载了AppDomain,至少触发了DomainUnload事件.并且,依赖程序集正确卸载.

但是,包含构建任务本身的程序集由devenv.exe(我由ProcessExplorer双重检查)锁定.

我发现另一篇文章说'将GenerateResourceNeverLockTypeAssemblies属性设置为true',这听起来很有希望,但也没有帮助.

所以,我想知道还有什么可能出错.无论我使用VS2008还是2010,行为都是一样的.

mon*_*lls -5

可以通过更改文件系统权限安全来解决。将您当前的用户设置为锁定文件的共同所有者。