1

EQATECプロファイラーを使用して特定のWP7プロジェクトをプロファイリングしようとすると、このエラーが発生するようです。

*エラー:xapファイルを処理できませんでしたMusicApp.xap:同じキーを持つアイテムが既に追加されています。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)atIonic。 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)at EQATEC.AssemblyInjector.Engine.Assembly.AssemblyScout.VisitDirectory(DirectoryInfo inputdir、DirectoryInfo outputdir、String subpath)EQATECProfilerEngine.ProcessApp:同じキーを持つアイテムはすでに追加されました。

誰かがこれを経験したか、なぜこれが起こるのか知っていますか?またはおそらく解決策を知っていますか?

4

1 に答える 1

1

EQATECプロファイラーの新しいリリース3.8.20では、これが修正されています。リリース履歴を参照してください。

xap-fileに同じファイル名が複数回含まれている場合、おそらく異なるパス区切り文字を使用している場合でも、WP7またはSilverlightアプリで問題が発生します。これは、別のユーザーのxapファイルからの実際の例です。

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

プロファイラーは、インストルメントされたxapファイルに同じファイルを2回追加しようとして、失敗します。新しい3.8.20は、重複するファイルをスキップするだけです。もちろん、同じファイルをMusicApp.xapに2回追加するつもりはなかったので、プロジェクトに重複するファイルエントリがないかどうかを確認する必要があります。

于 2012-05-13T23:28:06.137 に答える