تجميع الصفحات ذات الامتداد المخصص (على سبيل المثال .custx) كما لو كانت ملفات .xaml في Visual Studio

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

سؤال

في حزمة VS (قابلية توسعة Visual Studio)، لدي ملحق مخصص مسجل (على سبيل المثال ".custx") مع XamlLanguageService، بحيث في Visual Studio عندما يفتح المستخدم .custx، فإنه يفتح في مصمم/محرر Xaml تمامًا مثل ملف .xaml.

ومع ذلك، عندما أقوم بتجميعها كـ "صفحة" (BuildAction)، تظهر أخطاء WINFX في أهداف/المترجم مع رسالة الخطأ التالية.

MySample\Page1.custx :خطأ :ملف العلامات غير صالح.حدد ملف ترميز المصدر بامتداد .xaml.

أنا أبحث عن حل، بحيث يتم تجميع صفحات .custx كصفحة، تمامًا مثل صفحات .xaml في تطبيق WPF

أي مساعدة يحظى بتقدير كبير

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

المحلول

أود أن أقترح ببساطة إعادة استخدام امتداد ملف XAML (لا توجد طريقة للتغلب على هذا التحقق من الأهداف).هل هناك سبب لحاجتك إلى امتداد الملف الخاص بك؟

نصائح أخرى

إصلاح هذه المشكلة سهل جدًا.أراهن بشكل أساسي أنك تستخدم إجراء إنشاء مخصصًا وتقوم بإعداده بعدد صحيح مثل هذا:

خاصية الخاصية = projectItem.Properties.Item("BuildAction");الملكية. القيمة = 4؛//0-3 محجوزة، وستكون الإجراءات المخصصة 4 أو أكبر.

تتغير هذه القيم الصحيحة لكل جهاز ولكل نوع مشروع...لذلك يمكن أن يكون سبب هذا الخطأ هو تعيين ItemType على ApplicationDefinition.

لإصلاح هذه المشكلة، تحتاج إلى تعيين ItemType إلى الإجراء المخصص الخاص بك مثل هذا:

projectItem.Properties.Item("ItemType").Value = "MyCustomActionName".

شكرًا

-بليك نيميجسكي

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