✨✨ امکانات جدید کوپایلوت در ویژوال استودیو 2022 نسخه 17.11

✨✨ امکانات جدید کوپایلوت در ویژوال استودیو 2022 نسخه 17.11


چند روز پیش نسخه ۱۷.۱۱ ویژوال استدیو ریلیز نهایی شد (البته همون وقع ۱۷.۱۲ به کانال preview اومد) اگر شما هم کاربر گیت‌هاب کوپایلوت هستید و برای اطلاع از امکانات جدیدش کنجکاوید، همراه شید:


🫧 نسخه جدید امکانات و درک بهتری برای پرس‌وجو و بررسی کد داره، خصوصا در مورد سی‌شارپ! یک یادآوری: وقتی از codepilot استفاده می‌کنید با تایپ workspace@ می‌تونید در مورد فایل‌هایی که تو پوشه وجود داره سوال کنید. مثلا می‌شه گفت:

@workspace what services I developed, but were not injected in my startup class

حالا می‌شه سوالات جزئی‌تری پرسید، مثل:

@workspace What project can I run in my solution?

@workspace In my workspace, where is #methodname referenced?

@workspace Where does serialization occur in my solution?


ویژگی‌های جدید:


🔸 کوپایلوت چت: دیگه مستقیماً از copilot درباره متدها، کلاس‌ها و توابع خودتون سوال بپرسید. مثلاً اگر نیاز دارید عملکرد یک تابع را درک کنید، می‌توانید از کوپایلوت بخواهید توضیح بده که چه کار می‌کنه و چجوری ازش استفاده کنید. کافیه یه # قبل از اسم متد بگذارید، مثال:


- I have a test method named #methodName. How can I ensure that it’s being executed correctly?

- What are some optimizations that could be applied to #methodName?

- How does #methodName1 use #methodName2 and what issues should I look out for?

- /explain #methodName


🔸 درک و تفسیر بهتر از پروژه: کوپایلوت دیگه می‌تونه کل پروژه شما را بررسی کنه و با توجه به ساختار و ارتباطات کدها، پیشنهادات دقیق‌تری ارائه بده. به عنوان مثال، اگر بخشی از کد شما به چندین فایل مختلف مرتبط است (.pertial class, etc)، کوپایلوت می‌تونه این ارتباطات را شناسایی کرده و پیشنهاداتی بر اساس کل پروژه ارائه بده.


🔸 پیشنهادات بر اساس وب: اگر کوپایلوت نتونه خودش پاسخ دقیقی از دل کد شما پیدا کنه، می‌تونه بره سراغ وب و با سرچ کردن تلاش کنه تا طلاعات تکمیلی برای پاسخ به سوالات شما ارائه بده. مثلاً اگر از کوپایلوت درباره یک کتابخانه خارجی سوال کنید، ممکنه از طریق جستجو در وب اطلاعات مربوطه رو پیدا کنه.


🔸 بهبود تفسیر کد: کوپایلوت حالا بهتر از قبل می‌تونه کدهای پیچیده را تجزیه و تحلیل کنه و توضیحات واضح‌تری ارائه بده. مثلاً در مواجهه با یک الگوریتم پیچیده، می‌تونه قدم به قدم توضیح بده که هر بخش از کد چه کاری انجام می‌ده.



برای اطلاعات بیشتر و دیدن مثال‌های بیشتر می‌تونید به وبلاگ مایکروسافت مراجعه کنید.