سؤال

لدي حل موس الذي تم إنشاؤه بنجاح في Visual Studio 2005 باستخدام VSEWSS 1.1 لقد حاولت الآن الترقية إلى Visual Studio 2008 لاستخدام VSEWSS 1.3 لم رفع الترقية أي أخطاء ولكنها الآن عندما أحاول نشرها أحصل على الخطأ التالي

The class id 00000000-0000-0000-0000-000000000000 exists in this Solution in both MyGlobals (C:\Code\website\MySolution\MyGlobal.cs) and MyWelcomeLayoutFeatureReceiver (C:\Code\website\MySolution\Modules\MyWelcomeLayout\MyWelcomeLayoutFeatureReceiver.cs). Class id's must be unique for deployment to succeed. The Guid attribute in each of the class files should match the feature id in the feature manifest for that particular feature.

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

هل لديه أي شخص هذه المشكلة وحلها أو لديك أي نصائح للترقية؟ شكرا

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

المحلول

شكرا لك. للجميع وجود نفس المشكلة هنا تفاصيل الحل:

  1. يضيف Using System.Runtime.InteropServices; لبدء البداية
  2. إنشاء GUID فريد من نوعه باستخدام GUID Generator ("C: Program Files Microsoft SDKS Windows V6.0A Bin Guidgen.exe")
  3. فقط قبل أن يضيف صفك السطر التالي:[Guid("...your-unique-guid...")]

نصائح أخرى

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

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