【问题标题】:Getting items from sitecore in TDS fails在 TDS 中从 sitecore 获取项目失败
【发布时间】:2014-06-16 11:11:00
【问题描述】:

当我尝试在 TDS 项目中从 Sitecore 获取一些项目时,我收到此错误:

“已添加具有相同密钥的项目。与 TDS 服务通信时出错。有关详细信息,请参阅 Sitecore 服务器上的应用程序异常日志。”

奇怪的是,该项目最终被添加到 TDS 项目中。我也在使用自定义数据提供程序。

到目前为止我所尝试的:

  1. 创建新的 TDS 项目,第一次获取项目时没有问题,但如果我删除它们,然后决定从 SC 获取它们,则会出现相同的错误。
  2. 已验证项目只有一个版本和语言
  3. 关闭“代码生成”
  4. DataProvider 中的版本和语言可能存在问题,但我检查了它,看起来没问题。

【问题讨论】:

    标签: synchronization sitecore tds


    【解决方案1】:

    当您从 TDS 项目中删除项目然后再次同步时,可能会出现您看到的问题。 TDS 保留添加到项目中的键的缓存,如果通过在解决方案资源管理器中选择并删除它们从 Visual Studio 项目中删除这些项,则似乎无法删除这些缓存的键。

    我发现解决该问题的唯一方法是关闭 Visual Studio 并重新加载。

    【讨论】:

    • 嗨,理查德,出于测试目的,我从 tds 项目中删除了所有项目,然后关闭了 VS。之后,当我尝试从 sitecore 获取它们时出现错误:“1 个错误遇到 attepmtiong 以对 1 个项目执行添加操作该项目......已经存在。查看输出......”几个好的单击错误项目已添加到项目中但未在文件夹中结构化。
    • 检查文件系统并确保这些项目实际上也已被删除。仅仅从 VS 中删除并不总是有效的。如果您的 TDS 项目是源代码控制的,那么您可能也必须在初始删除操作后签入。
    【解决方案2】:

    TDS 不支持同名的兄弟项目,这就是您看到此错误的原因。尝试重命名重复的命名项目,看看这是否允许同步工作。

    【讨论】:

    • 您好,mdresser,我可以确认我在同一级别上没有重复的项目名称,这是 tds 的唯一要求。还测试了一些不会重现错误的东西:我创建了一个新的 tds 项目并成功地从 sitecore 获取了项目并且在同步时没有问题。但是在我真正的 tds 项目中,如果我尝试同步它会抛出一个错误:“与 sitecore 同步时发生异常。请查看输出窗口了解更多详情”。
    【解决方案3】:

    几周前我也遇到过这个问题——经过一番调查后,我意识到错误 An item with the same key has already been added 实际上是 TDS 抛出的 .net 错误。我不认为(至少在我的情况下)它与 TDS 项目冲突有任何关系。虽然我从来没有发现实际问题是什么——反弹应用程序池似乎有帮助。

    【讨论】:

      【解决方案4】:

      TDS 缓存存储在项目目录中的 obj 文件夹下。 尝试删除此文件夹并重新启动 TDS 代码生成。

      【讨论】:

        【解决方案5】:

        是的,重新启动 Visual Studio 有助于清除缓存。还要确保以管理员模式重新启动 VS。

        【讨论】:

          【解决方案6】:

          感谢大家的帮助!不知何故,我设法修复了这个项目。如果有人遇到类似问题,根据我尝试过的事情,您可以尝试以下事情:

          1. “错误合并” - 合并到重复字段时可能会导致同样的问题。
          2. 确保您在同一级别上没有具有相同名称的项目(具有相同 id 的项目肯定会重现相同的错误)
          3. 如果您使用自定义数据提供程序,请确保它不会创建无用的项目版本或添加无用的语言。检查此线程:Sitecore Custom Data Provider doubles language versions?
          4. 正如 Richard 所说,TDS 具有缓存,因此重新启动 VS 可能会有所帮助。

          希望这会有所帮助!

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-12-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多