2013-03-07 2 views
3

Visual Studio Pro 2005에서 iTextSharp.dll에 액세스하여 HTML을 PDF로 변환하려고합니다. .가져 오기 'iTextSharp.text.SimpleTable'네임 스페이스 또는 형식 오류

는 "네임 스페이스 또는 어떤 public 멤버를 포함하지 않거나 찾을 수없는 수입 'iTextSharp.text'에 지정된 유형의 네임 스페이스 확인 : 문제는 VS는 DLL이 메시지를 반환 인식하지 것입니다 이거나 형식이 정의되어 있고 적어도 하나의 공용 멤버가 포함되어 있습니다. 은 가져온 요소 이름에 별칭을 사용하지 않도록하십시오. "

이렇게하면 .Net VB 코드에서 개체에 대한 액세스가 차단됩니다. iTextSharp 버전은 오늘 5.4.0입니다.

문제는 두 구성 요소가 필요에 있습니다

  • 수입 iTextSharp.text
  • 수입 iTextSharp.text.pdf

어떤 아이디어?

+0

네임 스페이스가있는 전체 클래스 이름을 사용하여 클래스에 액세스 할 수 있습니까? 'dim doc as iTextSharp.text.Document '를 시도하십시오. 또한 dll에 대한 참조가 있는지 확인하십시오. VS2005를 사용 중이라고 말했습니까? 프로젝트의 .NET Framework 버전은 무엇입니까? – djv

+0

Dan, .Net 버전은 VS 2005의 버전 인 2.5입니다. .NET VB에서 비슷한 예제로 제공된 예제에 따라 가져 왔습니다. 또한 .Net C# 섹션을 사용하여 동일한 오류 만있는 버전 일치를 갖도록 DLL을 다시 컴파일했습니다. 클래스에 대한 액세스를 인식하고 제공한다면 몇 가지 진전을 이룰 수있을 것입니다. 첫 번째 단계에서 객체에 액세스하면 많은 도움이됩니다! :) 문제는 내가이 오류 때문에 그것을 차단하는 닷넷 iTextSharp 개체 항목의 일부를 액세스 할 수 없습니다. – user2142159

+0

계속 : 제안한 내용을 시도하면 "형식 ItextSharp.text.Document가 정의되지 않았습니다."라는 결과가 나타납니다. 오류. 닷넷이 iTextSharp 클래스를 전체적으로 받아 들일 때까지는 액세스 할 수 없다. – user2142159

답변

0

참조가 새 프로젝트에서 작동하므로 새 프로젝트를 만들고 모든 클래스, 양식 등을 추가하여 참조가 여전히 작동하는지 확인합니다. 당신이 모든 것을 추가하고 문제가 해결되거나, 어떤 이슈를 발견 할 수 있습니다.

1

나는 CuteFM32.dll과 비슷한 문제가 있습니다. VB.NET 프로젝트의 참조는 \obj\debug\interop.cuteformcolib.dll을 가리키고 있었지만 Build> Clean 솔루션 명령을 실행하면 dll이 제거되어 참조가 더 이상 유효하지 않다고 생각합니다. 이 DLL에 대한 참조는 '로컬 복사'가 False로 설정되었습니다.

다행히 간단히 참조를 제거하고 추가하는 작업은 저에게 효과적 이었지만 가져온 DLL이 누락되었음을 확인하려면 '모든 파일 표시'를 선택해야했습니다.

관련 문제