كوم متعدد المنصات الخالية من المنصات مع تطبيق .NET

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

سؤال

لدي تطبيق .NET يستخدم مكون COM. التطبيق نفسه هو "أي وحدة المعالجة المركزية"، ولكن مكون COM لديه نسخة 32 بت و 64 بت.

المقالة http://msdn.microsoft.com/en-us/magazine/cc188708.aspx. واضح حول ما يجب القيام به للتسجيل المجاني. ولكن ماذا يجب أن يفعل المرء من أجل:

  • تطبيق "أي وحدة المعالجة المركزية"
  • الجمعية التابعة:
  • يستخدم Assembly1 مكون COM "FOO"، يحتوي FOO على إصدار 32 بت و 64 بت مع نفس اسم الملف (لم نقم بإنشاء FOO، وهو مصنوع من طرف ثالث).

طريقة واحدة من شأنها أن تعمل هي إنشاء تطبيق منفصل تطبيق لإصدار 32 بت ولإصدار 64 بت. بهذه الطريقة، يمكن أن يحتوي ملف كل بيان على الحجم الصحيح والتجزئة لعنصر COM. أود تجنب ذلك، رغم ذلك.

هل من الممكن، بطريقة أو بأخرى لتعيين هذا في Visual Studio بدون مشاحنات؟ هل من الممكن الحصول على مجلد واحد (مع المجلدات الفرعية X64، X86 لمكون COM) حيث سيتم تشغيل التطبيق كلا النظامين بسلاسة؟

أي مؤشرات في الاتجاه الصحيح سيكون موضع تقدير كبير! ربما أنا فقط يطل على بعض التبديل البسيط أو الإعداد في مكان ما.

هل كانت مفيدة؟

المحلول

عنصر المعالج الهندسي يتيح لك كتابة <assemblyIdentitiy> هذا هو محدد. إضافة اثنين منهم، واحد يستخدم "X86"، والآخر "AMD64". يتم توثيقه في هذا (ضعيف جدا) MSDN المكتبة المادة.

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