将项目从VS2015升级到VS2017后,TFS绑定无效

时间:2017-06-28 17:16:57

标签: c# .net tfs visual-studio-2017

我开始在VS 2015中开发一个.Net Core解决方案,其中包含一个ASP.Net Core项目和几个.Net Core类库。解决方案是在TFS源代码控制下进行的。

我想要包含一些单元测试。由于.Net Core单元测试项目模板不包含在VS 2015中,因此我决定安装VS 2017并升级解决方案。升级后,我能够添加一个单元测试项目,所有内容都可以编译并正常运行。

当我第一次在升级后打开解决方案时,我最初得到的错误是关于正在处理的解决方案,好像它不在源代码管理之下。基于谷歌搜索,我进入了文件 - >源控制 - >高级 - >更改源代码管理并在每个项目上单击“绑定”。三个旧项目直接链接并显示为“有效”,而解决方案文件和新单元测试项目显示为“无效”。解除绑定,卸载,重新加载和重新绑定无效项目没有帮助。我可以强制项目绑定,即使它是无效的(针对Visual Studio的警告),经过一些修补,我可以得到解决方案来检查,但是当我得到最新的另一台机器时,三个原始项目说“不可用“并且单元测试项目不可见。

其他症状:当我尝试登记时找不到project.json(我必须“撤消”或“排除”以检查解决方案)并且无论我尝试什么,无效的单元测试项目的文件夹都会显示出来在有效项目位于“src”目录中的目录树的根文件夹中(与“src”和“Backup”处于同一级别)。我推断这是因为新的解决方案类型允许.xproj文件,而旧的解决方案需要project.json,但我不知道该怎么办...

如何将此重新链接到源代码控制的任何想法将不胜感激!我升级VS时没有升级TFS服务器,但我没有直接访问它,所以希望这不是一个要求......

4 个答案:

答案 0 :(得分:2)

要修复VS中的无效绑定,您可以尝试按照以下步骤操作:

  1. 单击解决方案资源管理器中的“无效”项目。
  2. 打开“文件|源控制|更改源代码管理
  3. 取消绑定无效项目。
  4. 在Solution Explorer中,卸载项目。
  5. 在解决方案资源管理器中,重新加载项目。
  6. 同样clear TFS and VS cache,删除旧工作区,创建一个新工作区,从TFS源代码控制中获取所需的所有项目。一切都应该回到正轨。

答案 1 :(得分:0)

通常不需要大锤方法,只需删除以下文件夹中的内容

C:\Users\<<Your Alias>>\AppData\Local\Microsoft\Team Foundation

除非必要,否则不要删除其余部分,修复原因而不是症状。

答案 2 :(得分:0)

我的问题是项目名称有一个句号'。'在里面。删除它并且更改源控件Bind是有效的。

答案 3 :(得分:0)

我尝试了上面的所有解决方案,但没有一个能为我工作。

但是我找到了强制添加项目的方法。在Visual Studio中:

  • 转到团队资源管理器
  • 点击首页
  • 单击“源代码管理资源管理器”
  • 选择目录并单击&#34;将项目添加到文件夹&#34; (图标是左上角有一点绿色+的文件)
  • 添加项目文件

......问题解决了