11

WP7 アプリを作成しているときにこの奇妙なエラーが発生しましたが、その理由がわかりません。私が得る唯一の出力/エラーメッセージは「UnhandledException: パラメータが正しくありません: : : ProgramName.App」です。

このエラーはランダムに発生し、解決方法に関する情報をデバッガーから取得できません。同じコードを 2 回実行すると、1 回はエラーが発生し、もう 1 回は発生しません。それで、以前にこのエラーが発生したことがありますか?なぜそれが起こっているのか教えてもらえますか? これは非常にランダムに発生するため、非常にイライラします。どんな提案でも大歓迎です:)

編集: 完全なスタック トレースは次のとおりです。

at MS.Internal.XcpImports.CheckHResult(UInt32 hr)
at MS.Internal.XcpImports.Collection_AddValue[T](PresentationFrameworkCollection`1 collection, CValue value)
at MS.Internal.XcpImports.Collection_AddDependencyObject[T](PresentationFrameworkCollection`1 collection, DependencyObject value)
at System.Windows.PresentationFrameworkCollection`1.AddDependencyObject(DependencyObject value)
at System.Windows.Controls.UIElementCollection.AddInternal(UIElement value)
at System.Windows.PresentationFrameworkCollection`1.Add(UIElement value)
at System.Windows.Controls.ItemsControl.AddVisualChild(Int32 index, DependencyObject container, Boolean needPrepareContainer)
at System.Windows.Controls.ItemsControl.AddContainers()
at System.Windows.Controls.ItemsControl.RecreateVisualChildren(IntPtr unmanagedObj)
at MS.Internal.XcpImports.MeasureOverrideNative(IntPtr element, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)
at MS.Internal.XcpImports.FrameworkElement_MeasureOverride(FrameworkElement element, Size availableSize)
at System.Windows.FrameworkElement.MeasureOverride(Size availableSize)
at Microsoft.Phone.Controls.Pivot.MeasureOverride(Size availableSize)
at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Double inWidth, Double inHeight, Double& outWidth, Double& outHeight)
4

2 に答える 2

6

私も同じ問題を抱えていました。私にとっての修正は、追加したいすべての要素に一意の名前を付けることでした (例: Name = Guid.NewGuid().ToString())。これもあなたに役立つことを願っています!

于 2011-12-28T14:05:45.037 に答える
3

[Debug]、[Exceptions] の順にクリックし、[Common Language Runtime Exceptions] を [Thrown] に設定すると、スタック トレースが表示されます。

ただし、これはバグであり、コード/スタックトレースを見ずに回避する方法はわかりません。

于 2011-09-14T08:42:09.953 に答える