1

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

*错误:无法处理 xap 文件 MusicApp.xap:已添加具有相同密钥的项目。在 System.ThrowHelper.ThrowArgumentException(ExceptionResource 资源) 在 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) 在 Ionic.Zip.ZipFile.InternalAddEntry(String name, ZipEntry entry) 在 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, String subpath) EQATECProfilerEngine.ProcessApp:具有相同键的项目已经被添加。

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

4

1 回答 1

1

EQATEC Profiler 的新版本 3.8.20 已修复此问题。查看发布历史

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

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

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

于 2012-05-13T23:28:06.137 回答