2009-12-12 6 views
7

WPF 컨트롤 라이브러리를 참조하는 WPF 응용 프로그램이 있습니다.InvalidDeploymentException - 응용 프로그램 ID가 설정되지 않았습니다.

InvalidDeploymentException
응용 프로그램 ID가 설정되지 않은 : 나는 제어 라이브러리 안에 (myWindow.Show()) 창을 실행하려하면, 다음과 같은 예외를 얻을.

기괴한 것은

내가 ClickOnce 응용 프로그램을하고 하지 해요 것을, 그래서 왜 이것에 대해 불평?

답변

17

,하지만 ...

나는 BitmapImage (someURI)이 될 수있는 컨트롤의 ImageSource을 설정 코드에서이 일 오늘을 얻고 있었다. 코드가 완벽하게 작동하고 있었고 다른 이유로 CLR 예외를 깨기 위해 디버거에게 말했음을 깨달을 때까지 의아해했습니다. 그래서 System.Deployment 하위 범주의 예외를 선택 취소하고 코드가 다시 완벽하게 실행되었습니다. MS가 신경 쓰지 말아야 할 사례를 처리하기 위해 내부적으로 예외 시스템을 사용하는 고통의 종류.

+0

그래,이게 문제라고 생각해. 그것은 불행한 일이다. 왜냐하면 나는이 메시지를 수백 가지 가지게 될 것이기 때문에 앱을 정말로 느리게 만들었 기 때문이다. (디버깅 할 때 출력 창에 표시된다.) – viggity

+0

디버깅 할 때만 나타납니다. 따라서 정상적인 사용 중에 응용 프로그램의 속도를 늦추지는 않습니다. – CodingBarfield

2

제어 라이브러리에 정의 된 창이 System.Deployment 네임 스페이스에 액세스합니까? 우리가 볼 수있는 스택 추적이 있습니까?

MSDN documentation for InvalidDeploymentException에는이 예외가 시스템에서 "배포 또는 응용 프로그램 매니페스트를 읽을 수 없음"을 나타냅니다.

일부 검색 결과는 System.Deployment.Application.ApplicationDeployment.CurrentDeployment 속성에 액세스 할 때이 예외가 발생할 수 있으며 응용 프로그램이 ClickOnce 응용 프로그램이 아님을 나타냅니다. 나는이 창에 대해 당신이 사용하고 있다고 의심한다. 컨트롤 라이브러리는이 속성이나 System.Deployment 네임 스페이스와 비슷한 것을 액세스하고있다.

이것은 VS 디버거에서인지 당신은 말하지 않았다
관련 문제