문제

Visual Studio 2008을 사용하고 있으며 내 양식 중 하나를 열려고 할 때 다음과 같은 오류 메시지가 표시됩니다.

ServiceModel 클라이언트 구성 섹션에서 'WSHTTPBINDING_ICOMMON'이름이 'WSHTTPBINDING_ICOMMON'및 계약 'CommonWCF.Icommon'을 찾을 수 없습니다. 응용 프로그램에 대한 구성 파일이 발견되지 않았 거나이 이름과 일치하는 엔드 포인트 요소가 클라이언트 요소에서 찾을 수 없기 때문일 수 있습니다.

그리고 다음 스택 추적

at System.ComponentModel.ReflectPropertyDescriptor.SetValue(Object component, Object value) at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializePropertyAssignStatement(IDesignerSerializationManager manager, CodeAssignStatement statement, CodePropertyReferenceExpression propertyReferenceEx, Boolean reportError) at System.ComponentModel.Design.Serialization.CodeDomSerializerBase .deserializeassignstatement (indesignerserializationmanager 관리자, codeassignstatement statement) system.componentmodel.design.serialization.codedomserializerbase.deserializestatement (ideSignerserializationManager, Codestatement 문)

그러나 나는 내 app.config에 제안 된 요소가 있으며 모든 것이 런타임에 작동합니다. 그러나 양식을 열려고 할 때 마다이 메시지를 얻을 수 있습니다.이 메시지는 무시할 수 있기 때문에 너무 나쁘지는 않지만 많은 컨트롤 (오른쪽 또는 하단에 앵커가있는 사람들)을 수행 할 때는 이동하고 이동할 때. 내 그리드는 이전에 제거한 데이터 소스 (열)에서 모든 열을 자동으로 다시 회복합니다.

제안/해결 방법이 있습니까? 이것은 Visual Studio 2008 버그입니까?

도움이 되었습니까?

해결책

엔드 포인트를 어디에서 사용하고 있습니까? 당신은 정말로 그것을 필요로합니까, 아니면 런타임 동안 만 전화 할 수 있습니까? Component.DesignMode 속성을 사용하여 디자인 모드에 있는지 여부를 결정하여 엔드 포인트에 대한 호출을 방지 할 수 있습니다. 설계 시간 경험을 완전히 디버깅하려면 지침을 따르십시오. 이것 기사.

다른 팁

명시된 것처럼 디자인 시간에 Devenv 프로세스 (Visual Studio)를 디버깅하는 또 다른 접근법이 있습니다.여기

디자인 모드에서 양식을 열 때 예외가 발생할 때 도움이되었습니다 (즉, 사용자에게 오류가 표시됨).

다음은 해당 기사의 요약입니다.

  1. 새로운 Visual Studio 인스턴스를 엽니 다.
  2. 소스 파일을 엽니 다. Visual Studio를 사용하면 프로세스에 연결할 수 있도록 필요합니다.
  3. 새 Visual Studio 인스턴스를 첫 번째 인스턴스에 첨부하십시오. Visual Studio 프로세스를 devenv.exe라고합니다. 관리 코드에만 첨부하면됩니다.
  4. 공통 언어 런타임 예외를 중단하도록 Visual Studio를 설정하십시오. 문제가있는 형태를 닫고 다시 열어줍니다.

이로 인해 Visual Studio의 두 번째 인스턴스에서 코드 내부에서 예외가 발생해야합니다!

나는 사용한다

        if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)
        {
            return;
        }

InitializeComponent () 이외의 다른 작업을 수행하는 경우 생성자 모두 및로드 메소드가있는 경우 디자인 모드를 확인합니다.

생성자 초기화 중에 데이터베이스 호출을 시도한 양식에서 비슷한 오류가 발생했습니다.

불행히도 Component.DesignMode는 생성자가 완료 될 때까지 설정되지 않습니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top