Ошибка профилирования EQATEC — элемент с таким же ключом уже добавлен

Кажется, я получаю эту ошибку, когда пытаюсь профилировать конкретный проект WP7 с помощью EQATEC Profiler.

* ОШИБКА: Не удалось обработать xap-файл MusicApp.xap: Элемент с таким ключом уже добавлен. в System.ThrowHelper.ThrowArgumentException (ресурс ExceptionResource) в 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, String subpath) EQATECProfilerEngine.ProcessApp: элемент с таким же ключом уже добавлен.

Кто-нибудь сталкивался с этим или знает, почему это происходит? Или, может быть, знает решение?


person Christian Resma Helle    schedule 09.05.2012    source источник


Ответы (1)


В новой версии 3.8.20 EQATEC Profiler это исправлено. См. историю выпусков.

Проблема может возникнуть для приложений WP7 или Silverlight, если xap-файл содержит одно и то же имя файла более одного раза, возможно, даже с использованием разных разделителей путей. Вот реальный пример из xap-файла другого пользователя:

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

Профилировщик попытается дважды добавить один и тот же файл в инструментированный xap-файл, но потерпит неудачу. Новая версия 3.8.20 теперь будет просто пропускать любые дальнейшие дублированные файлы. Конечно, вы, вероятно, не хотели дважды добавлять один и тот же файл в свой MusicApp.xap, поэтому вам следует проверить свой проект на наличие повторяющихся файловых записей.

person Richard Flamsholt    schedule 13.05.2012
comment
О, круто! Это имеет смысл. Мы отображаем всплывающие сообщения из фонового процесса, поэтому он будет иметь \Resources\Text-XX.resx, встроенный как в приложения переднего плана, так и в фоновые приложения. - person Christian Resma Helle; 21.05.2012
comment
Я только что попробовал новый, и он, наконец, работает! Спасибо за публикацию новой сборки :) - person Christian Resma Helle; 21.05.2012
comment
Кстати, в вашей истории выпусков версия 3.8.20 отмечена как выпущенная 13 марта 2012 г., а не 13 мая 2012 г. :) - person Christian Resma Helle; 21.05.2012
comment
@Christian Ой, спасибо! Ошибка копирования-вставки, теперь она исправлена ​​:-) - person Richard Flamsholt; 21.05.2012