我花了整整两天时间试图解决这个问题,但没有运气,所以我们开始吧,
我过去使用Visual Studio Team Foundation Server插件创建了一个项目。后来我切换到Microsoft Git Provider。
现在,当我在 Team Explorer 中连接到该项目并双击解决方案以在本地处理它时,它会以某种方式自动将插件更改为 Microsoft Git 提供程序,当然我无法提交/提交和推送,因为我收到以下错误在团队资源管理器中,
发生错误。详细消息:无法打开目录'C:/Users/.../AppData/Local/Application Data/'
手动将插件更改为 Visual Studio Team Foundation Server 会导致 Team Explorer 损坏,如下所示,
设置导致一个空窗格,并且团队资源管理器的更改页面中还有一个警告,如果我单击 Pending Changes,则会告诉我下面的消息...
Microsoft Git Provider 不是当前的源代码管理插件。更改插件
并从解决方案资源管理器中手动选择解决方案,右键单击并将解决方案添加到源代码管理,导致永无止境的沙漏和(无响应)视觉工作室。
新项目
创建一个新项目是直截了当的,除非我“添加到源代码管理”被选中。如果是这样,如果在工具中选择了 Microsoft TFS 插件,则再次永无止境的过程,并最终结束 Visual Studio 任务。如果我选择了 Microsoft Git,那么这是一个非常长的过程(40 多分钟),但它会成功完成。
Team Explorer 中的新 TFS 项目
- 如果我在我的 Online Web Studio 中创建一个新项目
- 单击使用 Visual Studio 链接打开 => 打开并连接到我在团队资源管理器中新创建的 TFS。
- 在解决方案下的团队资源管理器中单击新建以创建新解决方案并将其绑定到此存储库,
导致 Visual Studio 直接崩溃并重新启动 VS。
因此,除了在 Visual Studio 上克隆 GitHub 的现有存储库并提交我当前的 Microsoft Git 托管项目之外,我真的不能使用 Visual Studio 的源代码控制。
我尝试过
- 修复 Visual Studio(结果不走运)
- Devenv.exe /setup(不走运)
尝试在我的解决方案中废弃 SCC 信息,然后至少它不会被源代码控制接收,然后我可以将其作为新项目签入。(没有运气,解决方案在通过单击 .sln 文件打开它时选择了 Microsoft Git。)我在这个堆栈溢出答案中遵循了这些步骤。
还有很多乱七八糟的事情,比如把我的工作区移走近千次,然后把它们放回去,装订等等。
Visual Studio 日志文件
http://filesave.me/file/50620/log-txt.html。
我真的被困在这个问题上,它阻止了我盯着一个新项目(当勾选添加到源代码管理时这是有问题的)并且不幸的是依赖于旧项目(它是在 Visual Studio Team Foundation Server Plug-in 下开发的正在发脾气)
想听听专业人士对此的意见