2012-04-25 2 views
0

Excel 자동화를 사용하는 C# 프로그램이 있습니다. 나는 Windows에서이 VS 프로그램을 모노로 컴파일하려고 시도했지만 다음 예외를 얻는다. 초보자이기 때문에이 문제를 해결하는 방법을 모르겠습니다. 이 프로그램은 VS를 사용하여 빌드 할 때 작동합니다.흑백 및 Excel 자동화

C : \ RedLines011Test> 모노 빈 \의 redlines.exe

// 처리되지 않은 예외 : System.IO.FileNotFoundException : 파일이나 엉덩이를로드 할 수 없습니다 // embly 'Microsoft.Office.Interop.Excel 버전 = 14.0.0.0, 문화 = 중립, 공용 // KeyToken = 71e9bce111e9429c '또는 해당 종속성 중 하나. // [오류] 중요하지 않은 예외 : System.IO.FileNotFoundException : 파일 이름 : // 광고 파일 또는 어셈블리 'Microsoft.Office.Interop.Excel, Version = 14.0.0.0, Culture = n // eutral, PublicKeyToken = 71e9bce111e9429c'또는 해당 종속성 중 하나. // 파일 이름 : 'Microsoft.Office.Interop.Excel, 버전 = 14.0.0.0, 문화 = 중립, P // ublicKeyToken = 71e9bce111e9429c'

+1

COM을 기반으로 한 MS.office.Interop이 아닙니까? 모노가 COM인지 여부는 확실하지 않습니다. – kenny

답변

1

오류 메시지가 당신의 오피스 Interop 어셈블리를 사용할 수없는 것을 의미합니다. 이들은 Mono가 사용하지 않는 .NET GAC에 가장 많이 설치됩니다 (자체 GAC가 있음). Mono의 gacutil을 사용하여 설치하거나 단순히 .exe가있는 폴더에 복사 할 수 있습니다. Mono의 COM interop은 매우 진보되어 있지 않으며 첫 번째 장애물에서 실패 할 수 있으며 Windows 이외의 시스템에서 작동 할 수는 없다고 분명히 말씀하셨습니다.

관련 문제