【问题标题】:EQATEC Profiling Error - An item with the same key has already been addedEQATEC 分析错误 - 已添加具有相同密钥的项目
【发布时间】:2012-05-17 23:29:04
【问题描述】:

当我尝试使用 EQATEC Profiler 分析特定的 WP7 项目时,我似乎遇到了这个错误

* 错误:无法处理 xap 文件 MusicApp.xap:已添加具有相同密钥的项目。在 System.ThrowHelper.ThrowArgumentException(异常资源资源) 在 System.Collections.Generic.Dictionary`2.Insert(TKey 键,TValue 值,布尔添加)在 Ionic.Zip.ZipFile.InternalAddEntry(字符串 名称,ZipEntry 条目)在 Ionic.Zip.ZipFile._InternalAddEntry(ZipEntry ze) 在 Ionic.Zip.ZipFile.AddEntry(String entryName, Stream stream) 在 Ionic.Zip.ZipFile.AddEntry(String entryName, Byte[] byteContent)
在 EQATEC.AssemblyInjector.Engine.XAP.XAPPackage.Save(XAPPackage xap) 在 EQATEC.AssemblyInjector.Engine.Assembly.AssemblyScout.VisitDirectory(DirectoryInfo inputdir,DirectoryInfo outputdir,字符串子路径) EQATECProfilerEngine.ProcessApp:具有相同密钥的项目已经 已添加。

有没有人经历过这种情况或知道为什么会发生这种情况?或者可能知道解决方案?

【问题讨论】:

    标签: windows-phone-7 profiling windows-phone eqatec


    【解决方案1】:

    EQATEC Profiler 的新版本 3.8.20 已修复此问题。请参阅release history

    如果 xap 文件多次包含相同的文件名,甚至可能使用不同的路径分隔符,WP7 或 Silverlight 应用程序就会出现此问题。这是另一个用户的 xap 文件中的一个真实示例:

    Images\Tiles\TileBackground.png
    Images/Tiles/TileBackground.png
    

    分析器会尝试将同一文件两次添加到已检测的 xap 文件中并失败。新的 3.8.20 现在将简单地跳过任何进一步的重复文件。当然,您可能不是要向 MusicApp.xap 添加两次相同的文件,因此您应该检查您的项目是否有重复的文件条目。

    【讨论】:

    • 太酷了!这就说得通了。我们显示来自后台进程的 toast 消息,因此它将在前台和后台应用程序中嵌入 \Resources\Text-XX.resx
    • 我刚刚试用了新的,它终于可以工作了!感谢您发布新版本 :)
    • 顺便说一句,在您的发布历史记录中,版本 3.8.20 被标记为 2012 年 3 月 13 日发布,而不是 2012 年 5 月 13 日:)
    • @Christian 哎呀,谢谢!复制粘贴错误,现在已修复:-)
    猜你喜欢
    • 2017-01-02
    • 2017-08-02
    • 1970-01-01
    • 2011-01-27
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多