오류

2010-07-15 1 views
1

를 .NET4.0하는 .NET3.5에서 마이그레이션 후 나는 테스트는 선언과 같은 :오류

[Test] 
    [ExpectedException(typeof(FaultException<ArgumentException>))] 
    public void ShouldNotBeAbleToDeleteASystemList() 

나는 모든 것이 잘 작동 시험이로 통과 .NET 3.5을 대상으로 VS2008에서이 프로그램을 실행할 때 예외가 throw됩니다. ,

System.ServiceModel.FaultException`1 [System.ArgumentException, mscorlib에 :

내가 VS2010의 용액을 이전과 4.0 타겟 프레임 워크가 변경되어 지금 테스트는 다음 상세 실패했습니다 나는 그것이 콘솔에 실제 메시지를 작성할 때 버전 = 4.0.0.0, 문화 = 중립은 은 = b77a5c561934e089]

을 예상 PublicKeyToken :

,

System.ServiceModel.FaultException`1 [System.ArgumentException] 이 시스템 목록과 삭제 (장애 세부 System.ArgumentException와 동일하지 않을 수 값 예상 된 범위 내에 포함되지 않는다.).

모든 프로젝트가 .net 4.0을 타겟팅하고 있습니다.

무엇이 잘못 되었나요?

답변

1

이러한 문제를 겪을만한 다른 모든 사람들에게. 이 오류의 원인은 .net 2.0 프레임 워크에 대해 컴파일 된 타사 구성 요소에 의해 예외가 던져졌으며 Throw 된 예외는 .net 2.0 클래스였습니다. 내 코드는 이것을 동일한 클래스로 해석하지 않았습니다. 해결 방법은 타사 구성 요소의 구성을 변경하여 <supportedRuntime ... /> 행을 <startup> 섹션에 추가하는 것입니다.