【问题标题】:TFS / Visual Studio : CS0101: The namespace already contains a definition for classNameTFS / Visual Studio:CS0101:命名空间已包含类名的定义
【发布时间】:2020-08-21 19:10:00
【问题描述】:

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

【问题讨论】:

    标签: tfs azure-devops visual-studio-2019


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-02-22
      • 1970-01-01
      • 2016-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-18
      • 2022-08-13
      相关资源
      最近更新 更多