2012-05-09 48 views
1

我似乎得到这个错误,当我尝试分析使用EQATEC探查EQATEC剖析错误 - 具有相同键的项已被添加

* ERROR: Could not process xap-file MusicApp.xap: An item with the same key has already been added. at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) at Ionic.Zip.ZipFile.InternalAddEntry(String name, ZipEntry entry) 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)
at EQATEC.AssemblyInjector.Engine.XAP.XAPPackage.Save(XAPPackage xap) at EQATEC.AssemblyInjector.Engine.Assembly.AssemblyScout.VisitDirectory(DirectoryInfo inputdir, DirectoryInfo outputdir, String subpath) EQATECProfilerEngine.ProcessApp: An item with the same key has already been added.

特定的WP7项目有没有人经历过这样的或知道为什么会发生?或者也许知道解决方案?

回答

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,所以你应该检查你的项目是否有重复的文件条目。

+0

很酷!这就说得通了。我们在后台进程中显示Toast消息,因此它会在前台和后台应用程序中都嵌入一个\ Resources \ Text-XX.resx –

+0

我刚试过新版本,它终于有效!感谢您发布一个新的版本:) –

+0

顺便说一句,在您的发布历史版本3.8.20被标记为2012年3月13日发布,而不是2012年5月13日:) –

相关问题