2013-11-25 2 views
0

프로젝트가 있습니다 SAP IDoc를 내부 DB 구조로 변환하는 XTime.Sephaku.GenSync.Plugin입니다. 괜찮습니다. Console 클래스에 클래스를 추가하면 해당 앱이 잘 실행되므로 플러그인 코드가 정상적으로 작동합니다.한 프로젝트의 공용 유형이 다른 프로젝트에서 보이지 않는 이유는 무엇입니까?

나는 다음 플러그인, XTime.Sephaku.GenSync.Plugin *의 출력 어셈블리에 대한 참조로, 콘솔 프로젝트 테스터 있습니다. 해당 어셈블리가 새로 빌드되었지만 공용 형식이 모두 Object Browser에 표시 되더라도 플러그인의 공용 형식은 표시되지 않습니다. using 문에 대해 네임 스페이스를 복사하여 붙여 넣었습니다. 오타가 없는지 확인하십시오. 네임 스페이스 및 공용 형식도 모두 dotPeek의 디 컴파일 된 코드에 표시됩니다.

다른 프로젝트에서 해당 유형을 사용하지 못하도록하는 것 같습니다. XTime.Sephaku.GenSync.Plugin.

*** 프로젝트를 참조하는 것이 아니라 어셈블리를 참조하는 이유는 내 Why do I get a warning icon when I add a reference to an MEF plugin project?을 참조하십시오.

+1

당신이하려고하는 모든 클래스에 대한 자세한 내용을 공개하는 빨간색? 회원뿐만 아니라, 맞죠? 공개로 설정되지 않은 경우 수업은 기본적으로 비공개로 설정됩니다. – Jite

+0

콘솔 프로젝트 "테스터"의 어셈블리 인 XTime.Sephaku.GenSync.Plugin을 사용하면 ILDASM에서 해당 어셈블리를 열고 그 스냅 샷을 표시 할 수 있습니까? –

+0

'Tester' 프로젝트에 참조 된 플러그인의 최신 버전이있을 수 있습니까? –

답변

1

대답에 내 의견을 변환 :

귀하의 테스터 프로젝트는 참조 된 플러그인에 비해 .NET의 상위 버전을 가질 수 없습니다.
참조하는 프로젝트의 플러그 인 버전과 같거나 높은 .Net 버전을 갖고 있는지 확인해야합니다.

당신이 할 수있는 액세스에 here

+0

테스터 프로젝트는 VS 2013과 함께 오늘 추가되었지만 * 버전이 추가되었습니다. 나는 4.5.1 버전이 있다는 것을 몰랐다. 이것은 플러그인 버전이었다. – ProfK

관련 문제