ReSharper 2026.3؛ اضافه‌شدن Claude Agent و Codex و پشتیبانی از C# 15

چرا مهم است

اگر در Visual Studio کار می‌کنی، حالا می‌توانی بین سه انتخاب کنی و تغییرهایی مثل تغییر نام را به قابلیت خود ReSharper بسپاری. البته Claude Agent و Codex به اشتراک JetBrains AI نیاز دارند.

قبل از خواندن، این‌ها را بدان۵ مفهوم
agent

سامانه‌ای مبتنی بر AI که می‌تواند برای انجام درخواست، از ابزارها استفاده کند و کارهایی مانند ویرایش کد یا اجرای دستور را انجام دهد.

بیشتر: agent

runtime

محیطی که اجرای برنامه و خدمات مورد نیاز آن، مانند مدیریت حافظه، را بر عهده دارد.

بیشتر: runtime

Refactoring

تغییر ساختار داخلی کد بدون تغییر رفتار مورد انتظار آن؛ مانند تغییر نام یا جابه‌جایی یک type.

در حال نگارش: Refactoring

union type

نوعی که مقدار آن می‌تواند یکی از چند نوع مشخص باشد.

در حال نگارش: union type

decompiler

ابزاری که خروجی compile‌شده را به نمایش سطح‌بالاتری از کد تبدیل می‌کند تا بتوان آن را بررسی کرد.

در حال نگارش: decompiler

JetBrains نسخه ReSharper 2026.3 را با اضافه‌کردن Claude Agent و Codex به پنجره AI Assistant در Visual Studio منتشر کرده است. در نسخه قبلی، Junie نخستین coding agent این ابزار بود؛ حالا هر سه گزینه می‌توانند کد بنویسند و ویرایش کنند، دستورهای terminal را اجرا کنند یا بخش‌های ناآشنای پروژه را توضیح دهند.

هر سه agent به قابلیت Refactoring در ReSharper دسترسی دارند؛ برای نمونه، می‌توانند نام symbol‌ها را تغییر دهند یا type‌ها را به namespace دیگری ببرند، به‌جای اینکه فایل‌ها را یکی‌یکی ویرایش کنند. اتصال این agent‌ها از طریق Agent Client Protocol یا ACP انجام می‌شود؛ یک protocol باز برای اتصال coding agent‌ها به ویرایشگرها.

برای شروع، AI Assistant باید هنگام نصب یا به‌روزرسانی انتخاب شده باشد. ReSharper پیش از نصب نخستین Claude Agent یا Codex،؜ به‌دلیل توسعه آن‌ها توسط شخص ثالث رضایت می‌گیرد و در صورت نبود Node.js،؜ آن را هم نصب می‌کند. استفاده از این دو agent به اشتراک JetBrains AI نیاز دارد و از سهمیه آن مصرف می‌کند؛ اشتراک شخصی Claude یا ChatGPT و API key شخصی در این نسخه پشتیبانی نمی‌شوند. در مقابل، Junie Lite برای کاربران واردشده به JetBrains Account،؜ حتی بدون مجوز ReSharper،؜ رایگان است.

این انتشار از .NET 11 و C# 15 هم پشتیبانی می‌کند. قابلیت‌های زبانی پشتیبانی‌شده شامل union type‌ها، closed class hierarchy‌ها، collection expression argument‌ها، extension indexer‌ها و دستورهای break و continue دارای label است. تحلیل کد، تکمیل خودکار و پیمایش با این ساختارها کار می‌کنند. پشتیبانی از پیش‌نمایش بازطراحی memory safety،؜ از جمله safe و عبارت‌های unsafe،؜ نیز اضافه شده است.

در بخش decompiler،؜ متدهای runtime-async در .NET 11 به‌شکل متد async معمولی نمایش داده می‌شوند و IL Viewer آن‌ها را با async مشخص می‌کند. این قابلیت هنوز در .NET 11 پیش‌نمایش است؛ اجرای چنین متدهایی مستقیماً بر عهده runtime است، نه state machine تولیدشده توسط compiler.

بررسی‌های تازه کد، مواردی مانند استفاده اشتباه از مقدار character برای طول یا index آرایه و usingای را پیدا می‌کنند که به‌جای نتیجه task،؜ خود آن را dispose می‌کند. ابزار اجرای تست نیز از xUnit v3 4.0 و NUnit 5.0 پشتیبانی می‌کند و شناسایی تست در پروژه‌های MSTest 4 قابل‌اعتمادتر شده است. تنظیمات Playwright از فایل .runsettings اعمال می‌شوند و پشتیبانی Microsoft.Testing.Platform به‌صورت پیش‌فرض فعال است؛ بنابراین تست‌های framework‌هایی مانند TUnit بدون تغییر تنظیمات شناسایی می‌شوند.

نکته کلیدی

پیش از شروع با Claude یا Codex،؜ مطمئن شو AI Assistant هنگام نصب انتخاب شده است. روی اشتراک شخصی Claude یا ChatGPT حساب نکن؛ این نسخه آن‌ها را نمی‌پذیرد و گزینه رایگانش Junie Lite است.

خواندن مقاله اصلی (در زبانه‌ی جدید باز می‌شود)
برچسب‌ها (۷)