매우 구체적인 재무 계산을 위해 작은 C# /. net 라이브러리를 작성하려고합니다.어셈블리 참조가 C#에 있는지 프로그래밍 방식으로 확인하는 방법?
.net 프레임 워크의 표준 어셈블리에만 의존하는 여러 클래스를 작성했습니다. 즉, 이러한 클래스가있는 라이브러리는 .net 프레임 워크 (4.0 클라이언트) 이외의 다른 것을 필요로하지 않습니다.
이제 Excel 통합을위한 추가 클래스가 필요합니다. 이 클래스는 Microsoft Office와 관련된 추가 어셈블리 참조가 필요하며 각 개체 라이브러리와 마찬가지로 Excel이 필요합니다.
내 문제는 :이 라이브러리의 사용자 중 일부는 사무실에있을 수 있으며 일부는 Excel 수 있습니다.
두 가지 유형의 사용자가 오류없이 라이브러리를 사용할 수 있도록이 추가 클래스를 라이브러리에 추가하려면 어떻게해야합니까?
더 정확하게 말하자면 : 사용자가 사무실이없고 Excel이없는 경우 오류가 발생하지 않고 Excel 관련 항목을 제외한 모든 클래스를 실행할 수 있어야합니다. 어떤 도움
덕분에, selmar
코드 상단의 참조 사용은 어떻습니까? Excel을 사용하는 = Microsoft.Office.Interop.Excel; 사무실이없고 컴퓨터를 능가하는 사용자에게 어셈블리 참조 오류가 발생하지 않습니까? – selmar
@selmar : 어셈블리는 사용 된 경우에만로드됩니다. '사용하는 것만으로는 충분하지 않습니다. 실제로 어셈블리에서 형식을 열거하거나 인스턴스화해야합니다. –