Excel-interop-MissingMethodException

In meinem C# - Programm, ich benutze Excel 2010-interop-assembly. Mit diesem bin ich zu Lesen & schreiben von Daten in excel-Datei. Und die Ausführung in Ordnung, auf dev-box (enthält Office 2010). Auf der client-Maschine, selbst wenn Sie über Office 2010 und Office PIA, die dort zu sehen sind, unter Ausnahme, wirft bei WriteToExcel () - Methode aufrufen.

Unhandled Exception: System.MissingMethodException: Method not found: 'System.Type System.Runtime.InteropServices.Marshal.GetTypeFromCLSID(System.GUID)'.

Unten ist mein code-snippet.

[STAThread]
static void Main(string[] args){

       //read user input, process and write data to Excel
       WriteToExcel();
 }

[STAThread]
static void WriteToExcel(){
     Application xlsApplication = new Application();
     Workbook xlsWorkbook = xlsApplication.Workbooks.Open(excelFilePath);
     //write data to excel
     //close up            
 }
  • Können Sie debug auf dem client-Rechner? Habe auch Furqan Antwort arbeiten?
  • Installieren .NET 4.5 auf dem Rechner.
  • Guter Punkt, vielleicht ist der OP hat 4.5 installiert auf der dev-Maschine, und visiert 4.0 (auf dem client-Rechner) und das ist ein bug, der ist maskiert wird, weil 4.5 ersetzt die 4.0-compiler, und deshalb Masken bugs in 4.0?
  • Danke @JMK für den Tipp. Problem gelöst nach dem absenken .net version 4.0.
InformationsquelleAutor Mahender | 2012-09-29
Schreibe einen Kommentar