无法编译,因为Visual Studio正在使用我的DLL

Den*_*nis 11 c# visual-studio-2008 .net-2.0

我在Visual Studio 2008中有一个相当大的.NET 2.0解决方案(151个项目).经常在VS中进行构建(即使只是一个项目)我得到一个错误,说它无法复制我的一个DLL程序集到输出目录,因为它正在使用中.我没有在后台运行任何其他进程或现有的调试会话将使用此程序集.如果我打开Process Explorer并搜索此程序集名称,Visual Studio(devenv.exe)将成为唯一的结果.查看结果Visual Studio由于某种原因将我的程序集加载为DLL.关闭解决方案并重新打开它并不能解决问题.我必须完全退出VS以解决这个非常具有破坏性的问题.有谁知道发生了什么事?我在Window 7上运行,我认为我在Windows XP上没有看到这个问题.

我正在运行Visual Studio 2008版本9.0.30729.1 SP.如果重要的话,我也在运行ReSharper 6.

Sec*_*und 3

有谁知道发生了什么事吗?我在 Window 7 上运行,我认为我在 Windows XP 上没有看到这个问题。

我在 Windows XP 上一直遇到这个问题,而且它甚至没有本地化到 Visual Studio 2008。对我来说总是有效的是我只需清理所有解决方案,这会删除可能在我的系统内存中的任何文件,因为 Visual工作室。

Visual Studio 将所有引用保留在内存中,因此当这些引用之一更新时,Visual Studio 必须从内存中释放它。如果这种情况确实发生得比“偶尔发生一次”还要多,那么您可能会考虑尝试减少项目中解决方案的数量。