ورود

View Full Version : اجرای برنامه بصورت local



ACorvinus
دوشنبه 30 بهمن 1402, 10:56 صبح
سلام
دوستان در ASP.net کلاسیک ما یه webapp میساختیم و در iis مسیر پوشه پروژه رو ست می کردیم و هرآنچه می نوشتیم رو می تونستیم بصورت local ببینیم
یا اگر behind code می نوشتیم، برنامه رو build میکردیم و همون لحظه بازم تغییرات رو مشاهده می کردیم (خیلی راحت و بدون publish)

می خواستم ببینم در ASP.NET Core آیا بستر جدیدی برای این کار هست؟ من میخوام تغییرات رو در محیط وب بدون اجرای برنامه ببینم (اصلا نمی خوام برنامه رو run کنم)
متاسفانه در iis هم با دستورات زیر در launchSettings -> profiles ست کردم ولی انگار گیر داره و برای تغییرات behind code قبل از build برنامه باید application pool در iis رو بصورت دستی recycle کنم در غیر اینصورت خطا میده و میگه dll های نرم افزار دارن استفاده می شود (in use هستن)



"Local IIS": {
"commandName": "IIS",
"launchBrowser": true,
"launchUrl": "http://localhost:7001",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}



ممنون میشم تجربه خودتون رو به بنده انتقال بدین
سپاس

ACorvinus
دوشنبه 30 بهمن 1402, 12:49 عصر
سلام مجدد
دوستان طبق این تاپیک این مشکل در نسخه های قبل برطرف شده ولی متاسفانه بنده در نسخه VS 2022 ورژن 17.8.6 دارمش
خود VS باید IIS Worker Proccess رو ریستارت کنه که ظاهرا نمی کنه!!!

https://developercommunity.visualstudio.com/t/bin-files-locked-by-iis-worker-process-1/546858

ولی اگر شما دوستان از Hosting دیگه ای غیر از IIS کار می کنید لطفا به بنده هم در این پست بگین. ممنون

Hossis
جمعه 01 تیر 1403, 22:44 عصر
در asp net core به دو روش می تونید بدون پابلیش، خروجی برنامه رو ببینید
اول: کلیک بر دکمه Debug که دیباگر، برنامه رو هاست می کند و در لوکال هاست اجرا می کند.
دوم: اجرای دستور زیر در خط فرمان:
dotnet watch run
که در این حالت دوم، برنامه بدون ران شدن روی لوکال هاست اجرا می شود.
البته برای اجرای این دستور، باید خط فرمان در مسیر اصلی پروژه سرور باشد.