2009-12-12 18 views
7

WPFコントロールライブラリを参照するWPFアプリケーションがあります。私は(myWindow.Show())コントロールライブラリ内にあるウィンドウを起動しようとすると、私は次の例外を取得:InvalidDeploymentException - アプリケーションIDが設定されていません

InvalidDeploymentException
アプリケーションIDが設定されていません。

奇妙な事は、私がは、ClickOnceアプリケーションををやっていないよ、なぜそれがこの文句を言っているということでしょうか?

答えて

17

あなたは、私がのBitmapImage(someURI)であることを、コントロールのImageSourceは設定コードからこの1今日きた

これは、VSデバッガの下にあったかどうかを言うが、...しませんでした。コードは完全に動作していましたが、私は他の理由でデバッガにCLR例外を突かせるように指示したことに気づくまで困惑しました。だから私は例外のSystem.Deploymentサブカテゴリのチェックを外し、私のコードはもう一度完全に走った。 MSが気にするべきではないケースを処理するために、例外システムを内部的に使用する痛みの種類。

+0

ええ、これは問題だと思います。しかし、私はこれらのメッセージが数百あるので(デバッグ時に出力ウィンドウに表示されるため)、アプリケーションを本当に遅くしてしまったので残念です。 – viggity

+0

これはおそらくデバッグ時にのみ表示されます。したがって、通常の使用中にアプリケーションを遅くすることはありません。 – CodingBarfield

2

コントロールライブラリで定義されたウィンドウは、System.Deployment名前空間にアクセスしますか?あなたは見てみることができるスタックトレースを持っていますか?

MSDN documentation for InvalidDeploymentExceptionには、この例外はシステムが「展開またはアプリケーションマニフェストのいずれも読み取れなかった」ことを示しています。

グーグルでは、System.Deployment.Application.ApplicationDeployment.CurrentDeploymentプロパティにアクセスするときにこの例外が発生する可能性があり、そのアプリケーションはClickOnceアプリケーションではないことを示しています。私はあなたが使用しているこのウィンドウでは、コントロールライブラリは、このプロパティまたはSystem.Deployment名前空間で同様のものにアクセスしていると思われる。

関連する問題