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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Problem gelöst nach dem absenken .net version 4.0. Früher in Meiner devbox hat 4,5 und Anwendung kompiliert wird mit dieser version. Meine client-Rechner hat die version 4.0, die Tieferlegung .net-version das Problem gelöst.
Versuchen, verwenden Sie den folgenden code: