在我们的环境中,我们在其中一台开发机器上运行了VS 2013调试器的一些C#生产过程。 (是的,是的,我们知道这并不总是一个好主意,但在这种情况下,我们需要开发人员监控流程并立即处理可能出现的任何问题。)
由于这些进程在开发机器上运行,因此开发人员通常需要重建他/她正在处理的另一个项目。由于我们在包含数据访问层,业务层等的系统中使用了许多共享项目,因此重建将需要重建这些共享项目。
在VS 2013下,重建将成功完成且没有错误,开发人员将继续他/她的工作。
但是,自从我们切换到VS 2015后,情况就不再如此。重建引用任何共享项目的解决方案失败并显示错误(例如):错误CS2012:无法打开'C:\ DAL \ obj \ Debug \ DAL.dll'进行写入 - '访问路径' C:\ DAL \ obj \ Debug \ DAL.dll'被拒绝。'
唯一的解决方案是停止引用共享项目的每个正在运行的进程,然后进行重建。
这似乎很奇怪,失败的副本位于 obj 文件夹中,而不是bin文件夹。
我们尝试过使用VS Host调试来回切换,但到目前为止唯一的解决办法是退出其他进程并执行重建。
有没有人对如何解决这个问题有任何想法?
谢谢,
尤金