Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击“后,我如何将更改取回”;撤消挂起的更改…”;在Visual Studio 2013和TFS中_Tfs_Visual Studio 2013 - Fatal编程技术网

单击“后,我如何将更改取回”;撤消挂起的更改…”;在Visual Studio 2013和TFS中

单击“后,我如何将更改取回”;撤消挂起的更改…”;在Visual Studio 2013和TFS中,tfs,visual-studio-2013,Tfs,Visual Studio 2013,使用Visual Studio 2013和TFS,我在签入之前做了很多工作。然后我不小心单击了撤消挂起的更改。。。认为它只适用于我的解决方案中的一个项目。不幸的是,它适用于所有项目。我怎样才能找回我的零钱 这个问题以前有人问过。一个人建议使用Reflector复制dll。我下载了Reflector,但我不确定如何使用它。我将如何使用Reflector找回我的更改。只是为了您的帮助。根据stackoverflow的问题链接共享。他试图说,如果你还没有建立你的项目。您可以在Reflector中打开上

使用Visual Studio 2013和TFS,我在签入之前做了很多工作。然后我不小心单击了撤消挂起的更改。。。认为它只适用于我的解决方案中的一个项目。不幸的是,它适用于所有项目。我怎样才能找回我的零钱


这个问题以前有人问过。一个人建议使用Reflector复制dll。我下载了Reflector,但我不确定如何使用它。我将如何使用Reflector找回我的更改。

只是为了您的帮助。根据stackoverflow的问题链接共享。他试图说,如果你还没有建立你的项目。您可以在Reflector中打开上次构建的dll,查看文件的代码并恢复代码

您可以使用任何类似JetBrains或JetBrains的产品

访问此网站了解更多关于dotpeek的信息


但是,如果您在执行撤消挂起的更改之后构建了项目,那么据我所知,不可能获得代码

难以置信!在放弃并重写我丢失的所有代码后,我能够恢复文件。按下“撤消挂起的更改”后,我再也没有构建解决方案。然后,我关闭了解决方案,复制了整个工作区,并用另一个名称保存了它。接下来,我重新打开了原始解决方案。然后,我从丢失的文件的原始位置使用“添加现有项”。然后,(这里是最酷的部分)我导航到复制的工作区,在tact中找到了丢失的文件,并找到了它们原来的位置。伟大的我只希望在重写代码之前这样做


对我来说,这个解决方案纯粹是偶然发现的,但我希望将来有人能使用这个信息。请注意,我从未在撤销更改后构建解决方案,这可能是文件仍在其原始位置但在解决方案本身中不可见的原因

这件事今天发生在我身上,但那是在我用非搁置版本重写了本地更改之后。我尝试反编译dll,但它太旧了,没有更改。我终于在“AppData\Local\Temp\TFSTemp”中找到了TFS临时差异文件中的更改。这些文件都有“vctmp4316_370233.cs”这样的名称,但它们都在那里,谢天谢地,我能够恢复我的更改

如果您有MSTest单元测试,您可以尝试的另一件事是在解决方案“TestResults”文件夹中查找DLL


最后一步是设置某种类型的备份系统,这样就不会再发生这种情况。

我做了类似的操作,我点击了“撤消”按钮,它删除了我不想删除的文件。我只是点击了解决方案资源管理器中的“显示所有文件”图标。它使文件可见,然后我所要做的就是右键单击,然后选择IncludeinProject

这件事今天发生在我身上。在我的例子中,我正在处理一个现有的typescript文件。 幸运的是,该网站已加载到我的浏览器选项卡中,我没有刷新页面。因此,我能够从chrome的开发工具源代码中复制代码


我是在接触到这个问题后得出这个想法的,以防有人发现它有用。

可能的重复我已经提到过它是重复的,但我需要进一步的信息。它是重复的,是一个“向我推荐工具”的问题,这两种方法在堆栈溢出时都不被普遍接受。我并不是真的需要一个推荐的工具,我是在问如何才能恢复更改--不管使用什么工具。而且,我发现的所有副本都没有提供令人满意的答案。有太多DLL我不知道该打开哪一个。建议?您在Windows/Web上工作的项目类型是什么?更重要的是,您是在撤消挂起的更改后生成应用程序的吗?很抱歉,我之前没有提到这一点,但我没有在撤消挂起的更改后生成应用程序。我还在做一个网络项目。所以现在转到Bin文件夹,打开dll到dotpeek或Reflector,如youtube视频所示。你将拥有所有的C代码。别发疯了,但这个过程只会恢复C#更改。对于我来说,在单击我的函数后,我不得不使用右键单击
反编译源
。复制整个目录没有什么神奇之处-你从复制的工作区添加的文件一定也存在于原始目录中。听起来好像你创建了新文件并试图将它们添加到TFVC中-在这种情况下,这是有意义的,因为“撤消挂起的更改”不会删除你创建的新文件,它只是将它们从要提交的暂存更改列表中删除。不幸的是,这对我不起作用,因为TFS继续进行并取消了我丢失的文件上的更改。很好的发现。撤销更改可能是灾难性的!有人用修改过的文件测试过这个解决方案吗?我认为这个解决方案只有在你向项目中添加文件时才适用。如果撤消对tfs上现有文件的更改,如果项目未重建,则可以使用dotpeek或reflector。我找不到此文件夹?你是说项目的本地源代码管理文件夹吗?例如:源/工作区/项目/应用程序数据?不,我指的是windows用户文件夹中隐藏的AppData文件夹,例如C:\Users\SomeRandomDeveloper\AppData\Local\Temp\TFSTemp