如何解决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在移动文件时有些奇怪的行为。我应该做的是复制它们而不是移动它们,然后删除根文件夹中的文件。签入将被添加和删除,而不仅仅是“添加”或“重命名”。我的意图是保留文件的历史记录。不行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。