假设我们有两个项目 A 和 B。项目 B 的输出是 C:\Proj_B 中的 dll。csproj 文件中的项目 A 使用来自 proj B 程序集的任务:
<UsingTask TaskName="Task_B" AssemplyFile="C:\Proj_B\B.dll" />
现在,在编译项目 A 后,VS2008 锁定“C:\Proj_B\B.dll”文件,直到 VS2008 关闭,所以我无法编译项目 B,因为文件被锁定。有什么想法可以解决这个问题吗?
PS:ProcessExplorer发现的Locker进程devenv.exe
PS2:通过MSBUILD编译没问题,VS编译导致这个问题