حجم بالای فایلها موقع پابلیش نرم افزار در Asp net core
سلام خدمت دوستان
مشکل ، بابت پابلیش چند باره نرم افزار بر روی سرور هست
ما به دلیل آپدیت نرم افزار باید بعضی اوقات روزی 2 بار نرم افزار رو پابلیش کنیم و روی سرور که روی اینترنت هست بارگزاری کنیم
حجم فایل زمان زیادی از ما میگیره
زمانی یادم هست در MVC با کپی کردن چند تا dll از خروجی پروژه ، به تنهایی با کپی کردن آن چند فایلی که فقط تغییر داده شده بود ، کار حل می شد .
ولی Core قابل تشخیص نیست
ممنون میشم کمک کنید تا این زمانی که از ما گرفته میشه کاهش پیدا کنه
سلام شما وقتی تغییراتی در سورس پروژه انجام می دید و مجددا پابلیش می کنید نیازی نیست همه فایل ها رو ببرید روی سرور.
- پوشه wwwroot که بیشترین حجم رو میگیره که نیازی نیست ببرید چون در این پوشه فایل های static مثل تصاویر و فایل های js و css ها هست و همون بار اول که آپلود کردید کافیه. مگر اینکه تغییری در یکی از فایل های این پوشه انجام بشه که در این صورت هم فقط همون فایل رو آپلود کنید و کل پوشه نیازی نیست آپلود بشه.
- در مورد خود پروژه هم شما توی هر لایه ای از پروژه تغییراتی دادید بعد از پابلیش فایل dll مربوط به همون لایه رو آپلود و جایگزین کنید.
در مجموع اگر شما فقط فایلها یا dll هایی که تغییر کردند رو آپلود کنید نهایتا چند کیلوبایت یا 3...4 مگابایت آپلود می کنید.
عجیبه می فرمایید نام dll مشخص نیست. خب نام dll دقیقا هم نام پروژه و لایه های شما هست. به عنوان مثال یک پروژه داریم با نام CustomerCRM که دارای لایه های زیر هست
- CustomerCRM که لایه اصلی هست که کنترلرها و ویوها داخلش هست
- CRM.DataModel که شامل کلاس های شامل ویو مدل ها و ریپازیتوی ها و ... هست.
- CRM.Common که شامل کلاس هایی هست که توابع و متدهای عمومی توش نگهداری میشه.
- CRM.Services که شامل سرویس های پروژه هست.
- CRM.Entities هم شامل کلاس های تعریف جداول هست.
- CRM.WebFramework هم شامل کلاس های ارتباطی بین لایه ها
حالا اگر شما پابلیش بگیری از این پروژه فایل های dll دقیقا همین نام ها رو خواهند داشت. تصویر زیر رو دقت کنید.
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2