TFS / Visual Studio:CS0101:名称空间已经包含className

问题描述

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

解决方法

因此,在进行了四处挖掘以确保没有重复之后,我想将所有文件复制回Models根文件夹,并确保它们仍然被检入。因此,我删除了它们并检查了删除项in。瞧,构建成功了! TFS和Visual Studio在移动文件时有些奇怪的行为。我应该做的是复制它们而不是移动它们,然后删除根文件夹中的文件。签入将被添加和删除,而不仅仅是“添加”或“重命名”。我的意图是保留文件的历史记录。不行。