【发布时间】: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