gpt4 book ai didi

c# - 将项目从 VS2015 升级到 VS2017 后 TFS 绑定(bind)无效

转载 作者:太空宇宙 更新时间:2023-11-03 22:57:14 24 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

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

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

关于c# - 将项目从 VS2015 升级到 VS2017 后 TFS 绑定(bind)无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44808879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com