2011-04-25 3 views
0

.net 2003을 사용하여 주어진 WSDL 파일에서 프록시 클래스를 생성하려고했습니다.이 클래스 파일을 .net 2003에있는 프로젝트에 추가하려고 시도했을 때, "식별자가 CLS 호환 코드가 아닌 경우"와 같은 프록시 클래스에서 오류가 발생했습니다.WSDL에서 생성 된 프록시 클래스가 CLS 호환 오류를 가지고 있습니다

어떤 문제가 발생했을 수 있습니까?

는 식별자 'FinancialTransactionCard.lifecycleStatus'는 CLS 규격

[System.Xml.Serialization.XmlElementAttribute("lifecycleStatus")] 
public FinancialTransactionCardLifecycleStatus[] lifecycleStatus; 
+0

코드가 CLS 규격이어야합니까? 그렇지 않으면 AssemblyInfo.cs 파일을 수정하여 false로 변경할 수 있습니다. – bendewey

+0

a : ** 정확한 ** 오류; b :이 문제를 제기하는 코드를 보여주세요 ... –

답변

1

CLS 준수는 사실에, 거의 필요하지 않습니다뿐만 아니라 경우에 다른 것이된다. 이 경고/오류가있는 것이 확실하다면 은 CLS을 끄십시오.

오류 (아마도 번역 된 것)에서 골라 낼 수있는 것으로부터, 그것은 대립하는 것처럼 들립니다. 예를 들어, 준수 CLS되지 다음 경우를 구분 언어 (VB.NET 등) 안정적으로 사용할 수없는 이유

public int a() {...} 
public int A() {...} 

. 따라서 WSDL을 확인하고 대소 문자 만 다른 코드를 생성하십시오.

그러나 더 나은 방법은 .NET 1.1에서 벗어나는 것입니다. Visual Studio 2003은 실질적으로 모든 측정 값이에 의해 입니다. 나중에 프레임 워크와 도구는 보안 문제를 포함하여 다양한 버그를 수정합니다.

관련 문제