Avatar ·

خطأ "Interop type cannot be embedded" في C# عند العمل مع COM

مرحبًا! أنا مبتدئ في C# وأحاول الاتصال بـ Excel عبر كائنات COM. لدي Visual Studio 2010، مشروع .NET Framework 4.0. أضفت مرجعًا لمكتبة Microsoft.Office.Interop.Excel عبر علامة التبويب COM في References. كتبت كودًا بسيطًا: ```csharp using Excel = Microsoft.Office.Interop.Excel; class Program { static void Main() { var excelApp = new Excel.Application(); excelApp.Visible = true; excelApp.Quit(); } } ``` عند الترجمة، أحصل على الخطأ: "Interop type 'Microsoft.Office.Interop.Excel.ApplicationClass' cannot be embedded. Use the applicable interface instead." لقد بحثت في Google ولكنني لم أفهم شيئًا. لماذا يحدث هذا الخطأ؟ ماذا يعني "لا يمكن تضمينه"؟ وكيف يمكن إصلاحه؟ أحتاج فقط إلى فتح Excel وكتابة البيانات فيه.