为什么这种行为不符合规定,或者至少如何实现预期的行为?
当我执行“全部保存”命令( Ctrl + Shift + S )时,可以合理预期我的未决更改信息保存到我的工作区中,但是当Visual Studio崩溃时,它恢复为我上次正常退出Visual Studio的方式(但“待更改”列表中包含新签出的文件)。
这使我丢失了入住说明和相关的工作项目/等。现在无数次。
为澄清起见,如果我正常关闭Visual Studio,则下次打开VS时会保留我的签到便笺等,但是如果VS崩溃则不会保存,因此将它们保存在某个位置,因此“保存所有”命令的行为未按其名称明确说明。
答案 0 :(得分:1)
这里的问题是,您需要区分文件状态和Visual Studio IDE的状态。
“全部保存”将仅将文件的内存更改写入磁盘。它与签到注释或链接的工作项目无关。这些是Visual Studio IDE状态的一部分。仅当您关闭Visual Studio时,该状态才会保存到磁盘。
如果Visual Studio崩溃,它的状态就不会持久保存,这就是为什么您只是松开状态的原因,在这种情况下,注释和相关的工作项就会消失。
与Visual Studio窗口的大小和位置相同。如果您移动窗口并关闭Visual Studio,则将保存窗口的位置。下次打开它时,位置将恢复。
如果您有多个Visual Studio实例打开,则尤其是一个问题。关闭实例将通过在此之前关闭另一个实例来覆盖之前保持的状态。
不幸的是,除了实际关闭Visual Studio的状态外,我不知道有其他方法可以保存它。不幸的是,就是这样。
我个人维护一个专用的文本文件,在其中写入签入注释,然后在执行签入之前将这些注释粘贴到Visual Studio中。
答案 1 :(得分:-1)
我们不使用“全部保存”将未完成的工作保存在TFS中。
在两种情况下,您都应该使用 架子集 进行处理。
您可以将待处理的更改移到服务器上的架子上,然后 然后清理您的工作区。架子不仅可以保存和存储 您的文件修订版,还有注释,相关工作列表 项目和签到记录(如果您在搁置之前评估政策)。
当您要恢复工作时,只需将货架搁置起来,只需确保已选中“ 恢复工作项目和签到记录”
然后,即使Visual Studio崩溃,您也不会丢失任何入住说明和关联的工作项。有关书架的更多详细信息,请在此处查看我们的官方教程:Suspend your work and manage your shelvesets