我开始在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服务器,但我没有直接访问它,所以希望这不是一个要求......
答案 0 :(得分:2)
要修复VS中的无效绑定,您可以尝试按照以下步骤操作:
同样clear TFS and VS cache,删除旧工作区,创建一个新工作区,从TFS源代码控制中获取所需的所有项目。一切都应该回到正轨。
答案 1 :(得分:0)
通常不需要大锤方法,只需删除以下文件夹中的内容
C:\Users\<<Your Alias>>\AppData\Local\Microsoft\Team Foundation
除非必要,否则不要删除其余部分,修复原因而不是症状。
答案 2 :(得分:0)
我的问题是项目名称有一个句号'。'在里面。删除它并且更改源控件Bind是有效的。
答案 3 :(得分:0)
我尝试了上面的所有解决方案,但没有一个能为我工作。
但是我找到了强制添加项目的方法。在Visual Studio中:
......问题解决了