TFS/Visual Studio:CS0101:命名空间已包含类名的定义

TFS/Visual Studio:CS0101:命名空间已包含类名的定义,tfs,azure-devops,visual-studio-2019,Tfs,Azure Devops,Visual Studio 2019,我在Visual Studio 2019签入时遇到问题。回购在TFS中。我有两个视图模型文件夹,一个用于后端安全站点,另一个用于公共前端站点。每个文件夹中都有60多个视图模型,这使得导航解决方案资源管理器相当麻烦。我创建了一堆子文件夹,并将文件移动(单击并拖动)到相应的文件夹中。我没有更改名称空间或类名。TFS将文件标记为[add](我不知道为什么)。解决方案编译正确,因此我签入了文件。它也在本地成功运行。我去Azure DevOps将我的更改部署到我们的QA服务器,结果发现构建失败。我查看了构

我在Visual Studio 2019签入时遇到问题。回购在TFS中。我有两个视图模型文件夹,一个用于后端安全站点,另一个用于公共前端站点。每个文件夹中都有60多个视图模型,这使得导航解决方案资源管理器相当麻烦。我创建了一堆子文件夹,并将文件移动(单击并拖动)到相应的文件夹中。我没有更改名称空间或类名。TFS将文件标记为[add](我不知道为什么)。解决方案编译正确,因此我签入了文件。它也在本地成功运行。我去Azure DevOps将我的更改部署到我们的QA服务器,结果发现构建失败。我查看了构建信息,发现它有140多个CS0101错误:
错误CS0101:名称空间'xxx.yyy.Data.Models'已经包含了'ViewModelName'的定义

,所以在仔细研究以确保没有重复的文件后,我想将所有文件复制回根模型文件夹中,并且非常确定,他们仍在办理入住手续。所以我删除了它们,并将删除项签入。瞧,建造成功了!TFS和Visual Studio在移动文件时有一些奇怪的行为。我应该做的是复制它们而不是移动它们,然后删除根文件夹中的文件。签入将被添加和删除,而不仅仅是“添加”或“重命名”。我的目的是保存档案的历史。不行