내가 C # .NET framework 4.0 말씀이있었노라 웹 애플리이케이션 (beta2).
When I 시도하시겠습니까 "; 저도 ActiveHomeScriptLib" 불렀으매 조립품을 사용하려면 다음 오류:
>. Interop 유형 >. # 39, & # 39 ActiveHomeScriptLib.ActiveHomeClass&. >. 포함될 수 없습니다. 해당 사용 >. 인터페이스입니다 한다.
When I 변경하십시오 프레임워크입니다 don& # 39, 버전 3.5, 난 별로 없는 재활용됩니다.
어떤 때는 내가 왜 이 문제는 발생합니까 사용합니다를 4.0 호환 백업이었습니다 유형 및 레임워크?
.NET 4.0 호환 어셈블리들 수행되었는지 주 (또는 오히려 이를 필요한 비트) 를 내장할 수 있도록 don& # 39, 어셈블리를 응용 프로그램을 함께 구축할 필요가 없다.
어떤 이유로든 can& 포함할 수 있지만, 이 말은 that& - t # 39 이 조립품을 # 39 의 문제가 아니라 당신꺼에요. 그냥 열어보려면 어셈블리에 대한 탭을 속성을 설정하고 " Interop Types" 포함, 비주얼 스튜디오 2010년. 를 False" ";).
편집: 답변 # 39 의 마이클 Gustus& 참조 '클래스' 에서 접미어입니다 추상형데이터타입 you& 제거, # 39, re 사용 중.
대부분의 경우 어떤 결과를 COM 오브젝트 코드를 이 오류: 인스턴스화하지 시도합니다. 예를 들어, 이것은 코드 부분을 시작 Excel:
Excel.ApplicationClass xlapp = new Excel.ApplicationClass();
일반적으로, & # 39, 방금 .NET 에서는 4 할 분리하십시오 Class& # 39. 접미어입니다 및 컴파일하십시오 코드:
Excel.Application xlapp = new Excel.Application();
Msdn 있는 설명은 here.
문제는 이 새로운 " Interop Types" 포함, 해당 결합한다. (또는 노피아) 기능을 사용할 수 있는 클래스 유형:. 이 " 포함 Interop Types"; 기본적으로 모든 유형의 작품 피쳐보다 정적으로 링크뿐 피아 (Primary Interop 조립품을) 를 통해 참조하는 조립품을 오버헤드에 분리 배치할 수 있습니다.
하지만 이 기능을 사용할 수 있는 가장 적합한 추상형데이터타입 제한사항에 피아 가지고 있다. 그 중 하나가 포함할 수 없다는 클래스 (it& # 39 은 서비스 문제, s). 미샤 는 이것이 왜 미허용 관한 자세한 블로그
http://digital.ni.com/public.nsf/allkb/4EA929B78B5718238625789D0071F307
이 때문에 오류가 발생하는 것은 기본값입니다 Interop 유형은상위 재산에 대한 새 프로젝트에서 Interop 조립품을 referenced 테스트스탕 apiu 포함. 오류를 해결하십시오 변경하십시오 포함) 의 값을 다음과 같은 방법으로 재산을 거짓값 단계만으로 추상형데이터타입 interop 공통공간의 테스트스탕 Interop 조립품을 참조들이 섹선에서 솔루션 탐색기에서 프로젝트를 참조. Interop 유형 속성 속성 값을 변경하십시오 찾을 때 임베드 (embed) 브라우저, false 로