使用 Visual Studio 2013,我曾经打开 2 个 Visual Studio 实例:
- 一个用于“服务器”解决方案(比如 WCF 主机),
- 一个用于“客户端”解决方案(例如 WPF 应用程序)。
这两个解决方案有一个共同的项目,但这不是问题:我可以在 Debug模式下启动第一个,在 Debug模式下启动第二个,找到一个错误,停止一个来修复错误,然后重新启动它(不停止第二个)。
这种情况在 VS2015 中不再可能:当我停止-修复-启动一个时,我在公共(public)项目上遇到构建错误:
error CS2012: Cannot open 'D:\MyProject\obj\Debug\myCommonLib.dll' for writing --
'The process cannot access the file 'D:\MyProject\obj\Debug\myCommonLib.dll' because it is being used by another process.'
有没有办法将此错误配置为 visual studio 2015 的“非阻塞”或返回到 vs2013 行为?
编辑
Process explorer 在客户端应用程序启动时显示此句柄:
- 在 VS2013 上:
- 在 VS2015 上:
==> 我们可以在这里显示“obj”文件夹中 dll 的另外 2 个句柄。这似乎是问题所在。
最佳答案
关于c# - 使用 2 个 Visual Studio 2015 实例 : error CS2012 "file is being used by another process",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31791979/