【问题标题】:TFS Binding Invalid After Upgrading Project From VS2015 to VS2017将项目从VS2015升级到VS2017后TFS绑定无效
【发布时间】:2017-12-02 04:41:31
【问题描述】:

我在 VS 2015 中开始研究 .Net Core 解决方案,其中包含一个 ASP.Net Core 项目和几个 .Net Core 类库。该解决方案受 TFS 源代码控制。

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

不过,当我在升级后第一次打开解决方案时,我最初收到一个错误,即解决方案被视为不受源代码控制。根据 Google 搜索,我进入文件 -> 源代码管理 -> 高级 -> 更改源代码管理并在每个项目上单击“绑定”。三个旧项目直接链接并显示为“有效”,而解决方案文件和新的单元测试项目显示为“无效”。解除绑定、卸载、重新加载和重新绑定无效项目没有帮助。即使项目无效(针对 Visual Studio 的警告),我也可以强制项目绑定,并且经过一些修补后,我可以获得签入的解决方案,但是当我在另一台机器上获取最新版本时,三个原始项目说“不可用" 并且单元测试项目不可见。

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

任何关于如何将其重新链接到源代码管理的想法将不胜感激!我升级 VS 时没有升级 TFS 服务器,但我没有直接访问它的权限,所以希望这不是必需的...

【问题讨论】:

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


    【解决方案1】:

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

    1. 在解决方案资源管理器中单击“无效”项目。
    2. 打开“文件|源代码管理 |更改源代码管理”
    3. 解除绑定无效项目。
    4. 在解决方案资源管理器中,卸载项目。
    5. 在解决方案资源管理器中,重新加载项目。

    还有clear TFS and VS cache,删除旧工作区,创建一个新工作区,从 TFS 源代码控制中获取您需要的所有项目。一切都应该回到正轨。

    【讨论】:

    • 这对我有用,但有时它有助于打开源代码管理资源管理器并导航到有问题的项目。就我而言,它帮助 VS “记住”文件实际上在 TFS 中。我还获得了最新信息,并在解决方案资源管理器中单击了刷新。
    【解决方案2】:

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

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

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

    【讨论】:

    • 就你的观点而言,我认为清除缓存的“缺点”超过了任何潜在的好处。不过,我确实尝试删除此文件夹,但它对我不起作用。我确信这个问题的根源是我添加了一个 .Net Core 项目,而 TFS Server 上没有安装 .Net Core。我们只使用源代码控制——我们不将它用作构建服务器或其他任何东西,但无论如何它都不被支持是有道理的。不过,我没有直接控制服务器,所以我同时将这个项目切换到了 GitHub...
    【解决方案3】:

    我的问题是项目名称有句号“。”在里面。删除它,更改源控件绑定是有效的。

    【讨论】:

      【解决方案4】:

      我尝试了上述所有解决方案,但没有一个对我有用。

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

      • 转到团队资源管理器
      • 点击首页
      • 点击源代码管理资源管理器
      • 选择目录,点击“Add Items to Folder”(图标是左上角带一点绿色+的文件)
      • 添加您的项目文件

      ...问题解决了

      【讨论】:

        猜你喜欢
        • 2018-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-16
        • 2015-10-21
        • 1970-01-01
        相关资源
        最近更新 更多