.NET برنامههای مبتنی بر فایل (از طریق `dotnet run app.cs`) امکان نمونهسازی سریع و ساختار پروژه سادهتری را با حذف ایجاد اسکلت پروژه فراهم میکنند. این ویژگی برای .NET 10 قبل از کنفرانس .Net Conf 2025 معرفی شد.
این روشی جالب برای آزمایش سریع ایدهها است. نویسنده تلاش کرده است تا بررسی کند آیا این ویژگی با FastEndpoints برای نمایش یک API به این روش کار میکند. یک مثال ساده از FastEndpoints و برنامههای مبتنی بر فایل در مقاله ارائه شده است.
با این حال، هنگام اجرای برنامههای مبتنی بر فایل با SDK وب، ممکن است با خطای زمان اجرا مواجه شوید. این خطا معمولاً به دلیل تنظیمات پیشفرض JSON/AOT است که میتواند با قابلیت "کار با وب" تداخل داشته باشد. خطای نمونه: `System.NotSupportedException: JsonTypeInfo metadat ...`
به طور خلاصه، استفاده از برنامههای مبتنی بر فایل در .NET یک روش سریع برای نمونهسازی API است، اما توسعهدهندگان باید از تنظیمات پیشفرض JSON/AOT آگاه باشند که ممکن است با قابلیتهای وب تداخل داشته باشند. این موضوع به ویژه هنگام استفاده از کتابخانههایی مانند FastEndpoints اهمیت پیدا میکند.
این روش میتواند به عنوان یک ابزار مفید برای توسعهدهندگان .NET برای آزمایش سریع ایدهها و ایجاد نمونههای اولیه API مورد استفاده قرار گیرد.
مشاهده مطلب اصلی