在使用Visual Studio 2010编译一个大型C#解决方案时,我遇到了这个错误。 每次编译后,我都必须删除此解决方案中一个项目的obj文件夹,否则会出现以下错误:
Could not write to output file '...\obj\Debug\Foo.Bar.dll'
The process cannot access the file because it is being used by another process
我在互联网上寻找解决方案,并尝试了几种方法。
例如:许多开发论坛上的人建议不要在打开 UserControl(某些其他来源中的From)设计器时开始编译。
还有一些人使用预构建脚本来删除 obj 文件夹,这种解决方案是可行的,但如果该项目是一个广泛使用的库,则重新编译会导致“父”项目的重新编译。