我们使用 Visual Studio 2010 和 Team Foundation server 2010 进行源代码控制。我们的 VB 解决方案有几个项目。(一个 EXE 和几个 DLL)。
这是问题所在:1) 程序员 A 对 VB 类进行了更改并将其签入。
2) 正在调试应用程序的程序员 B 在编辑器中进入该类并检查它。
他立即收到一条消息,说“您的操作导致检查出某些文件,并且已经在开发环境中加载了来自源代码控制的新版本。” 当您说 OK 时,类中的每一行都带有工具提示“无法在调试时应用此更改”下划线
所以他停止调试。
3) 程序员 A 所做的更改已签出并在磁盘上但未加载到编辑器中。因此,如果程序员 B 更改文件并将其签入,则程序员 A 所做的更改将丢失。
4) 如果解决方案暂停,则不会发生这种情况。此外,如果您关闭 class.vb 并重新打开它,它会从磁盘中检索新的。
我们丢失了一些代码更改,因为人们在调试时检查了最近更新的代码。
关于如何使其正常工作的任何想法,这就是我们如何在程序调试时将新签出的源代码加载到编辑器中
谢谢,
斯蒂芬辛普森