فعال‌سازی intellisense/autocomplete کد برای فایل‌های axml اندروید در Visual Studio

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 1 دقیقه

برای ویرایش فایل‌های axml اندروید در Xamarin For Visual Studio دو راه وجود دارد:

  1. استفاده از ابزار ابزار طراحی گرافیکی
  2. ویرایش متنی فایل axml

در حالت اول به راحتی با استفاده از ابزار GUI که Xamarin تهیه کرده است عمده تغییرات قابل اعمال است، اما اگر قصد این را داشته باشیم که مستقیم فایل‌ها را در حالت متنی ویرایش کنیم مشاهده خواهیم کرد که هیچ intellisense یا autocomplete کد، به کاربر ارائه نمی‌شود.

Visual Studio - Xamarin - intellisense won't work

همانطور که در شکل بالا نیز مشخص است؛ هیچ پیشنهاد کد یا راهنمایی برای تکمیل کردن کد در xml editor نمایش داده نمیشود. خوشبختانه این مورد توسط Xamarin پشتیبانی میشود و تنها باید آنرا فعال کنیم. در ادامه مطلب نحوه فعال سازی آن شرح داده خواهد شد.

فعال سازی intellisense


برای فعال‌سازی intellisense ابتدا باید دو فایل xsd مربوط به xmlهای اندروید را که در مسیر نصب Xamarin قرار گرفته است پیدا کنیم.

نام فایل‌ها به شرح زیر است:

  • android-layout-xml.xsd
  • schemas.android.com.apk.res.android.xsd

بصورت پیشفرض این فایل‌های در مسیر زیر قرار گرفته اند:

C:\Program Files (x86)\Xamarin Studio\AddIns\MonoDevelop.MonoDroid\schemas

ابتدا یک فایل axml را از داخل پروژه در Visual Studio انتخاب/باز می‌کنیم. در صورتی که در تب Source نیستیم به تب Source بروید.

Visual Studio axml Editor - Source Tab


این فایل‌های xsd را باید به لیست schemaهای Visual Studio اضافه کنیم. برای اینکار کافیست از طریق منو XML -> Schemas اقدام کنیم.

XML-Schemas-Visual Studio


سپس با زدن کلید Add فایل‌های xsd مذکور را به Visual Studio اضافه کنیم.

XML-Schemass-added


با انجام این موارد intellisense برای فایل‌های axml فعال خواهد شد.

XML-Schemass-added

منابع


How do I enable Intellisense in Android .axml files?

دیدگاه‌ها