.NET 3.5으로 작성된 WPF 응용 프로그램은 Visual Studio 2010입니다. 이 솔루션은 8 개의 프로젝트로 구성되며 모두 . NET 3.5에 컴파일됩니다. 응용 프로그램은 Crystal Report를 사용합니다. 대상 OS 인해 일부 제 3 자 DLL 의존성에 최근 시작 프로젝트가 .NET 4.0에서 컴파일.NET Framework 4.0의 Crystal Report
윈도우 7입니다 - 그 DLL을 .NET 4.0을 필요로합니다. 이 변경 및 솔루션 다시 작성 후 Crystal Report 예외가 throw됩니다.
ReportClass
생성자에서 문제가 발생합니다.
예외의 메시지 :
The type initializer for 'CrystalDecisions.CrystalReports.Engine.ReportDocument' threw an exception.
의 InnerException의 메시지 : 내가 전에 크리스탈 리포트에서 근무하지 않은
"Retrieving the COM class factory for component with CLSID {4DB2E2BB-78E6-4AEA-BEFB-FDAAB610FD1B} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))."
. 이 문제의 원인은 무엇일까요?
.NET 3.5로 컴파일하면이 문제가 발생하지 않습니다. Crystal Report는 시작 프로젝트에서 사용됩니다.
Crystal Reports DLL을 COM 개체로 등록해야합니까? – zeencat
.net 4.0을 사용하여 모든 프로젝트를 빌드해야한다고 생각합니다. 왜 지금 당장 정확한지 모르겠습니다. – lex87
@ zeencat : 무슨 뜻인지 확실하지 않습니다.3.5에 DLL을 등록하지 않았습니다. – Donotalo