c# - 使用 2 个 Visual Studio 2015 实例 : error CS2012 "file is being used by another process"

标签 c# visual-studio-2015

使用 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 上:

Handles on VS2013

  • 在 VS2015 上:

Handles on VS2015

==> 我们可以在这里显示“obj”文件夹中 dll 的另外 2 个句柄。这似乎是问题所在。

最佳答案

从VS中为项目配置一个新的buid类型,这个需要和Debug模式一样配置。然后在“调试”中运行其中一个,在“调试 2”中运行另一个。

希望这些图片指南能帮到你。

Goto Menu Debug and choose Config Manager

Create a new build configuration

Name it as you want

关于c# - 使用 2 个 Visual Studio 2015 实例 : error CS2012 "file is being used by another process",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31791979/

相关文章:

c# - Join() Lock() 之间的根本区别

c++ - 使用 Visual Studio 2015 创建的 c++ 应用分发 msvcr120.dll

visual-studio-2015 - VS2015 日志在测试运行器输出中被截断

c# - 找不到 Xamarin 控件

c# - Unity 使用 AppServices 连接到 azure Sql 数据库

c# - 在独特的部分拆分字符串,再次排序和连接

c# - Linq to XML - 提取单个元素

c# - 以非对称方式合并两个 Dictionary<string, string>

visual-studio-2015 - Visual Studio 2015 社区起始页卡在许可证上已过时?

winforms - 为什么在我对设计器进行更改后,WinForms 设计器仍将控件的声明之一放入 InitializeComponent 方法中?