TFS绑定在VS2015升级到VS2017之后的绑定无效



我开始在VS 2015中的.NET核心解决方案上工作,该解决方案包含ASP.NET核心项目和几个.NET Core Class库。该解决方案在TFS源控制下。

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

不过,当我在升级后首次打开解决方案时,最初,我会出现一个错误,即该解决方案被对待,好像它不受源控制。根据Google搜索,我进入了文件 ->源控制 ->高级 ->更改源控制,并在每个项目上单击"绑定"。三个旧项目链接并显示为"有效",而解决方案文件和新的单元测试项目则显示为"无效"。解开,卸载,重新加载和重新固定无效的项目无济于事。我可以强迫该项目绑定即使是无效的(针对Visual Studio的警告(,并且经过一些修补,我可以找到解决方案,但是当我在另一台机器上获得最新消息时,这三个原始项目说"不可用"而且单位测试项目不可见。

其他症状:当我尝试签入时找不到project.json(我必须"撤消"或"排除"以检查解决方案(,无论我尝试什么,都会显示出无效的单位测试项目的文件夹在目录树的根文件夹中(与" SRC"one_answers"备份"相同的级别(中,有效项目在" SRC"目录中。我推断这是因为新解决方案类型允许一个.xproj文件,而旧的解决方案需要project.json,但我不知道该怎么做...

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

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

  1. 单击解决方案资源管理器中的"无效"项目。
  2. 打开" 文件|源控制|更改源控制"
  3. 解开无效项目。
  4. 在解决方案资源管理器中,卸载项目。
  5. 在解决方案资源管理器中,重新加载项目。

还清除TFS和VS CACHE,删除旧工作区,创建一个新工作区,从TFS源控制中获取所需的所有项目。一切都应该回到正轨。

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

C:Users<<Your Alias>>AppDataLocalMicrosoftTeam Foundation

除非有必要,否则请勿删除其余的,而是解决原因。

我的问题是项目名称有一个时期'。在里面。将其删除,更改源控制绑定是有效的。

我尝试了上面的所有解决方案,但它们都不适用于我。

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

  • 去Team Explorer
  • 单击家庭
  • 单击源控制Explorer
  • 选择目录,然后单击"将项目添加到文件夹"(图标是一个在左上角的文件 绿色 的文件(
  • (
  • 添加您的项目文件

...解决问题

最新更新