EQATEC分析错误 - 已添加具有相同密钥的项目

时间:2012-05-09 12:37:53

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

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

  

* 错误:无法处理xap文件MusicApp.xap:已添加具有相同键的项目。在   System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)   在System.Collections.Generic.Dictionary`2.Insert(TKey键,TValue   值,布尔加法)在Ionic.Zip.ZipFile.InternalAddEntry(String   名称,ZipEntry条目)at   Ionic.Zip.ZipFile._InternalAddEntry(ZipEntry ze)at   Ionic.Zip.ZipFile.AddEntry(String entryName,Stream stream)at   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,String subpath)   EQATECProfilerEngine.ProcessApp:具有相同密钥的项目已经存在   已被添加。

有没有人经历过这个或者知道为什么会这样?或者也许知道解决方案?

1 个答案:

答案 0 :(得分: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中,因此您应该检查项目是否有重复的文件条目。