هل يمكنني الاستمرار في استخدام مايكروسوفت.مكتب.التجميعات إنتيروب مع مكتب 2013?

StackOverflow https://stackoverflow.com//questions/21013912

سؤال

اضطررت لاستيراد مشروع أقدم (في صافي 2) في فيسوال ستوديو 2013 ، فإنه يجعل من استخدام التجميعات إنتيروب الابتدائية مايكروسوفت.

وقال فيسوال ستوديو أنني بحاجة إلى إضافة إشارات إلى المشروع.الآن ذهبت وفعلت بعض القراءة وعلى ما يبدو مايكروسوفت أصدرت فقط الحنون لمكتب 2010?(لدي مكتب 2013)

الآن ما أود معرفته هو.

  1. يمكنني الحصول عليه للعمل مع مكتب 2013 وتكون متوافقة مع الإصدارات السابقة?
  2. وإذا كان الأمر كذلك هل هذا طريق جيد للذهاب للمستقبل?هل ستكون متوافقة?لأنني أرى أنك بحاجة .Net 2 (على أبعد تقدير) ويندوز 8 يأتي مع 4.5 وليس 3 (افتراضيا) ومعظم أجهزة الكمبيوتر الجديدة ستكون لدينا مكتب 2012 أو 2013.
هل كانت مفيدة؟

المحلول

بياس هي قطعة أثرية تاريخية ، مطلوبة فقط من قبل إصدارات <url> القديمة (قبل الإصدار 4).لقد تم استبدالها بدقة وأناقة بميزة "تضمين أنواع التشغيل المتداخل" ، والمعروفة أيضا باسم ميزة" لا بيا".معتمدة منذ فيسوال ستوديو 2010 ، ستجد مرة أخرى في إطار خصائص عند تحديد الجمعية المرجعية.انها افتراضية ل True.الفيديو الجيد الذي يغطي التكنولوجيا الأساسية هو متوفر هنا.

وهذا هو السبب في أن مايكروسوفت لا تنشر بياس لمكتب 2013 ، فإنها تتوقع منك تضمين أنواع إنتيروب بدلا من ذلك.

ميزة مرغوب فيه جدا ، فإنه يتجنب العميل الخاص بك الحاجة إلى تثبيت بياس على جهازه وبالنسبة لك لتضمينها مع المثبت الخاص بك.حل المشكلة عندما لا يعتني بها أي منهما ، وهو حادث شائع جدا تماما.وبالإضافة إلى ذلك ، فإن بياس للمكتب كبيرة جدا ، وميزة كبيرة من تضمين أنواع إنتيروب هو أن التجمع الخاص بك تحتوي فقط على الأنواع التي تستخدمها في الواقع.العديد من ميغا بايت خفضت إلى بضعة كيلو بايت.

سير العمل مختلف قليلا.بدلا من إضافة مرجع إلى Microsoft.Office.Interop التجميعات كما هو متاح في مربع الحوار إضافة مرجع ، علامة التبويب الإطار الصافي ، يمكنك الآن استخدام علامة التبويب كوم.واختيار ، ويقول،"Microsoft Excel 15.0 Object Library"لتوليد أنواع إنتيروب لبرنامج يستخدم إكسيل.إذا قمت بتحميل مشروع قديم التي استخدمت سابقا بياس ثم مجرد إزالة تلك التجميعات المرجعية وإضافتها مرة أخرى من علامة التبويب كوم.

هل لاحظ أن يتم فقدان ميزة ، تستهدف عمدا نسخة قديمة من المكتب الذي لم يكن في الواقع قد قمت بتثبيتها على الجهاز ديف الخاص بك هو أكثر صعوبة.إذا كان هذا هو شرط ثم كنت لا تزال بحاجة إلى بياس لهذا الإصدار ، فرض أنواع إنتيروب تضمين إلى صحيح في نافذة الخصائص.في الواقع القيام بذلك أمر مشكوك فيه ، مايكروسوفت لديها صعوبة في الحفاظ على إصدارات أوفيس الجديدة متوافقة تماما مع الإصدارات القديمة.لقد أبقوا عليه لمدة 15 عاما حتى الآن ولكن تم نفاد البخار.السيناريو الأسوأ هو استهداف إصدار أحدث مما قمت بتثبيته على جهازك ، وهذا من شأنه أن يتسبب في تعطل البرنامج جدا من الصعب تشخيص الاستثناءات مثل AccessViolationException.

لاحظ أنه يجب عليك إجراء تعديلات صغيرة على التعليمات البرمجية الخاصة بك للسماح لها بالعمل.الاصطناعية "XxxxClass"لا يتم تضمين الطبقات ، فقط "Xxxx"واجهات.ببساطة إزالة كلمة "Class"من جديد بيان.

نصائح أخرى

VS 2015 Community مع Office 365 - لأي سبب من الأسباب الإضافية من كائن COM لا يعمل.يذهب الحل إلى GAC والعثور على تجميعات Interop، ونسخها إلى دليل TEMP، ثم أضف إلى مشروعك مثل أي DLL.

أيضا، إذا كنت لا تعرف الآن، فإن Windows 8 لديه إصدارات أقدم من .NET Framework لكنها غير مثبتة بشكل افتراضي.انتقل إلى ميزات البرنامج ---> إضافة ميزات إلى Windows ----> ويجب أن تكون خانة الاختيار الأولى .NET 3.0 وربما 2.0.ملاحظة، إذا كنت على خادم WSUS، فستحتاج إلى إخبار Windows بالاستيلاء على الملفات من خوادم Windows Update.آمل أن يساعد!

رسميا لا يوجد توافق معفاة من PIA للمكتب.في الواقع يعمل.

لأسباب التوافق المتخلفة، أستخدم PIA ل Office XP منذ عدة سنوات ويعمل بشكل جيد مع Office XP، 2003 و 2007 و 2010 (لم يتم اختباره بعد مع 2013) وعلى نظام التشغيل Windows XP و Vista و 7 و 8.

للحصول على التوافق مع إصدارات مختلفة من Windows، فأنا أستخدم .NET Framework 3.5.

للمستقبل ... ذلك يعتمد على ما تفعله مع PIA.إذا كان ذلك ممكنا، فمن الأفضل بكثير التعامل مباشرة مع ملفات XML المفتوحة أو لإنشاء وظيفة إضافية ل Word / Excel.

اكتشفت للتو أن Visual Studio 2013 Express ليس لديه دعم Office - بعد الآن.لذلك تحتاج إلى الإصدار الموالي على الأقل لجعله يعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top