سوالات کدنویسی؟ باگتو پاسخگوست!
باگ در باگتو این امکان را به شما میدهد که برای حل مشکلات برنامهنویسی، باگها و سوالات فنی خود، از کمک تیم پشتیبانی و جامعه کاربران باگتو بهره ببرید. کافی است مشکل خود را برای ما ارسال کنید تا راهکارهای مناسبی دریافت کنید. همچنین، اگر در حوزه برنامهنویسی مهارت دارید، میتوانید به باگهای ارسالی دیگران رسیدگی کرده و پاسخهای مفیدی ارائه دهید
- 1402/02/13
- 1
- 59
مشکل در یادگیری
با سلام و احترام
در قسمت ویدئو فصل 7 قسمت 8 که عنوان Detail Contact دارد سوال دارم در این قسمت شما از یک کلاس در پوشه Dto به نام ContactDetailDto استفاده کردید سوال من اینجاست که در ابتدا چرا ؟ چون مگر نمی شد
public ContactDetialDto GetContactDetail(int Id)
{
var contact = dataBase.Contacts.Find(Id);
}
بنویسیم و در پایان یک return هم داشته باشیم البته من می خواستم که از MessageBox استفاده کنم که نمی شد در کلاس ContactService ازش استفاده کرد که من استنباطم از استفاده از این کلاس ینی ContactDetailDto یک دلیلش می تونه همین باشه
چون خیلی فکرم رو درگیر کرده بود گفتم سوال کنم ممنون میشم توضیح بدین
- 1402/02/12
- 2
- 74
مشکل در Login کردن در وب با مديريت کاربران Identity
با سلام و احترام
يک پروژه با .Net Core 7 ايجاد کردم که شامل يک WebAPI براي Back End و يک Blazor Server براي Front End
در اين پروژه از Identity براي مديريت کاربران استفاده کردم. فرآيند ورود و خروج و مديريت دسترسيها درست انجام ميشود.
اما يک مشکل جدي دارم:
وقتي با يک کاربر روي يک سيستم Login کنيم، اگر از روي سيستم هاي ديگر آدرس سايت را وارد کنيم با همان کاربري که از روي
سيستم اول Login کرده وارد ميشود. و اگر از روي يک سيستم Logout کنيم، همه موارد Logout ميشود.
ضمن تشکر از زحمات شما لطفا راهنمائي بفرمائيد
با تشکر
- 1402/02/11
- 1
- 85
امکان تغییر یک برنامه تحت وب با asp.netcore به برنامه تحت دسک تاپ
با سلام و عرض احترام خدمت شما استاد عزیز ،
من می خواستم بپرسم امکان تغییر یک برنامه تحت وب با asp.netcore به برنامه تحت دسک تاپ وجود داره ؟
اگه ممکنه راهنمایی بفرمایید
- 1402/02/09
- 1
- 56
متد
با سلام و احترام
یک سوال دارم در مورد متدها فرض کنیم یک متد در کلاس تعریف کردیم به نام bugeto حالا در بعضی از آموزشها من دیدم که از همین متد که در این کلاسمان تعریف شده به این صورت استفاده میشه
public bugeto sum(int a, int b)
می خوام بدونم این تعریف چیکار می کنه چون معمولا بدین صورت ما استفاده می کنیم از متد ها
public int sum (int a, int b)
این رو من متوجه نشدم داخل کلیپ های آموزشی چندین بار استفاده شده اما نفهمیدم ممنون میشم جواب بدین و راهنما یی کنین
با احترام
- 1402/02/08
- 1
- 59
ارور نرم افزار
با سلام
من لایسنس رو داخل برنامه SpotPlayer وارد کردم ولی خطا میده (تصویر پیوست)
ممنون میشم بررسی کنید

- 1402/02/05
- 3
- 69
بهينگی استفاده از mutex
آیا استفاده از mutex بهینه است؟
یا بهتر است با روشهای sql ی مانند row version (ef core concurrency) از آن جلوگیری شود؟
- 1402/02/05
- 3
- 72
تبدیل تاریخ میلادی به شمسی
با سلام
من از دستور زیر برای نمایش تاریخ شمسی استفاده میکنم،
در سیستم خودم تاریخ به صورت صحیح نمایش داده میشه ولی زمانی که پروژه رو پابلیش میکنم و روی محیط پروداکشن میزاریم به صورت میلادی به فارسی برگشت داده شده، نمایش میده
DateTime.Now.ToString("dddd, d MMMM, yyyy", new CultureInfo("fa-IR"));
نتیجه در محیط توسعه => سهشنبه, 5 اردیبهشت, 1402
نتیجه در محیط پروداکشن => سه شنبه، 25 آوریل، 2023
- 1402/02/03
- 1
- 58
باگ هنگام اجرا پروژه حذف کاربر
public IActionResult Delete(string Id)
{
var user = _userManager.FindByIdAsync(Id).Result;
UserDeleteDto userDelete = new UserDeleteDto()
{
Id = user.Id,
Email = user.Email,
FullName =user.FullName,
};
return View(userDelete);
}
[HttpPost]
public IActionResult Delete(UserDeleteDto userDelete)
{
var user = _userManager.FindByIdAsync(userDelete.Id).Result;
var result = _userManager.DeleteAsync(user).Result;
if (result.Succeeded)
{
return RedirectToAction("Index", "Account");
}
string message = "";
foreach (var item in result.Errors.ToList())
{
message += item.Description + Environment.NewLine;
}
TempData["Message"] = message;
return View(userDelete);
}
public IActionResult Index()
{
var users = _userManager.Users
.Select(p => new UserListDto
{
Id = p.Id,
FullName = p.FullName,
UserName = p.Email,
PhoneNumber = p.PhoneNumber,
AccessFailedCount = p.AccessFailedCount
}).ToList();
return View(users);
}
/////////////////////////
namespace WebSite.EndPoint.Models.ViewModels.User
{
public class UserDeleteDto
{
public string Id { get; set; }
[Display(Name="نام و نام خانوادگی")]
public string FullName { get; set; }
[Display(Name="شماره تلفن همراه")]
public string PhoneNumber { get; set; }
[Display(Name ="ایمیل")]
public string Email { get; set; }
}
}
//////////////////////
@model WebSite.EndPoint.Models.ViewModels.User.UserDeleteDto
@{
ViewData["Title"] = "Delete";
Layout = "~/Views/Shared/_AdminLayout.cshtml";
}
<h1>حذف کاربر</h1>
<h3>آیا از حذف این کاربر مطمئن هستید؟</h3>
<div>
<hr />
<dl class="row">
<dt class = "col-sm-2">
@Html.DisplayNameFor(model => model.FullName)
</dt>
<dd class = "col-sm-10">
@Html.DisplayFor(model => model.FullName)
</dd>
<dt class = "col-sm-2">
@Html.DisplayNameFor(model => model.PhoneNumber)
</dt>
<dd class = "col-sm-10">
@Html.DisplayFor(model => model.PhoneNumber)
</dd>
<dt class = "col-sm-2">
@Html.DisplayNameFor(model => model.Email)
</dt>
<dd class = "col-sm-10">
@Html.DisplayFor(model => model.Email)
</dd>
</dl>
<form asp-action="Delete">
<input type="submit" value="Delete" class="btn btn-danger" /> |
<a asp-action="Index">Back to List</a>
</form>
</div>
باگ زیر را دریافت می کنم
System.NullReferenceException
HResult=0x80004003
Message=Object reference not set to an instance of an object.
Source=EndPoint.ShoppingTerminal
StackTrace:
at WebSite.EndPoint.Controllers.AccountController.Delete(String Id) in C:\Users\azadeh\Desktop\14020130\ShoppingTerminal\EndPoint.ShoppingTerminal\Controllers\AccountController.cs:line 197
- 1402/01/31
- 1
- 53
باگ هنگام اجرا پروژه ایجاد حذف کاربر،سلام استاد خسته نباشید طبق آموزشهای شما بخش حذف کاربر را پیاده سازی کردم اما هنگام اجرا با باگ زیر مواجه می شم
public IActionResult Delete(string Id)
{
var user = _userManager.FindByIdAsync(Id).Result;
UserDeleteDto userDelete = new UserDeleteDto()
{
Id = user.Id,
Email = user.Email,
FullName =user.FullName,
};
return View(userDelete);
}
[HttpPost]
public IActionResult Delete(UserDeleteDto userDelete)
{
var user = _userManager.FindByIdAsync(userDelete.Id).Result;
var result = _userManager.DeleteAsync(user).Result;
if (result.Succeeded)
{
return RedirectToAction("Index", "Account");
}
string message = "";
foreach (var item in result.Errors.ToList())
{
message += item.Description + Environment.NewLine;
}
TempData["Message"] = message;
return View(userDelete);
}
public IActionResult Index()
{
var users = _userManager.Users
.Select(p => new UserListDto
{
Id = p.Id,
FullName = p.FullName,
UserName = p.Email,
PhoneNumber = p.PhoneNumber,
AccessFailedCount = p.AccessFailedCount
}).ToList();
return View(users);
}
/////////////////////////
namespace WebSite.EndPoint.Models.ViewModels.User
{
public class UserDeleteDto
{
public string Id { get; set; }
[Display(Name="نام و نام خانوادگی")]
public string FullName { get; set; }
[Display(Name="شماره تلفن همراه")]
public string PhoneNumber { get; set; }
[Display(Name ="ایمیل")]
public string Email { get; set; }
}
}
//////////////////////
@model WebSite.EndPoint.Models.ViewModels.User.UserDeleteDto
@{
ViewData["Title"] = "Delete";
Layout = "~/Views/Shared/_AdminLayout.cshtml";
}
<h1>حذف کاربر</h1>
<h3>آیا از حذف این کاربر مطمئن هستید؟</h3>
<div>
<hr />
<dl class="row">
<dt class = "col-sm-2">
@Html.DisplayNameFor(model => model.FullName)
</dt>
<dd class = "col-sm-10">
@Html.DisplayFor(model => model.FullName)
</dd>
<dt class = "col-sm-2">
@Html.DisplayNameFor(model => model.PhoneNumber)
</dt>
<dd class = "col-sm-10">
@Html.DisplayFor(model => model.PhoneNumber)
</dd>
<dt class = "col-sm-2">
@Html.DisplayNameFor(model => model.Email)
</dt>
<dd class = "col-sm-10">
@Html.DisplayFor(model => model.Email)
</dd>
</dl>
<form asp-action="Delete">
<input type="submit" value="Delete" class="btn btn-danger" /> |
<a asp-action="Index">Back to List</a>
</form>
</div>
- 1402/01/29
- 1
- 50
ایا توسعه نرم افزار با نسخه های قدیمی دات نت (.net یا .net framework)که دیگر توسط مایکروسافت پشتیبانی نمیشوند کار عقلانی هست؟
سلام ببخشید اگر بخواهیم روی نسخه فعلی dot_net پروژه (بر فرض مثال پروژه ما در حال توسعه یا حتی به اتمام رسیده و منتشر هم شده است چه تحت وب و چه افلاین ) متوقف شویم ایا انتشار نسخه جدید دات نت ما رو با مشکل روبه رو میکنه ؟ حتی اگر بخواهیم با نسخه های قبلی دات نت که دیگر از طرف مایکروسافت پشتیبانی نمی شود پروژه ای رو شروع کنیم ایا این کار امکان پذیر هست ؟ اگر هست بعدا مارو دچار مشکل نمیکنه ؟البته توی marketplace.visualstudio.com مشاهده کردم که گفته بودن با اکستنشن NET Upgrade Assistant که رایگان هم هست امکان به روز کردن پروژه به نسخه های جدیدتر دات نت وجود داره .ممنون میشم راهنمایی کنید.
- 1402/01/27
- 4
- 87
به اشتراک گذاری فایل ها در یک سولوژن بین چندین پلتفرم
سلام و درود
من یک پروژه ای دارم که در اون از چند پلتفرم استفاده میکنم. به صورت زیر
1- یک پروژه با .net Core MVC
2- یک پروژه با web form
3- یک پروژه با xamarin forms
همه اینها در یک سولوشن هستند. موردی که وجود داره این هست که میخوام یک سری فایل شامل عکس ، pdf، javascript و .... رو به صورت اشتراکی بین تمام پروژه ها قرار بدم.
به طور مثال یک فولدر برای تصاویر محصولات وجود داره و تصویر هر محصول طبق دسته بندی اش از فولدر مربوطه طبق آدرسی که در DBمشخص شده لود بشه.
همه این فایل ها دسته بندی و فولدر بندی خودشون رو دارند. و نمیتونم همه رو داخل روت یک فولدر قرار بدم. با چه روشی میتونم این اشتراک گذاری رو انجام بدم
ممنون میشم راهنمایی کنید.
تشکر
- 1402/01/27
- 2
- 73
نحوه استفاده از دستور lock در سی شارپ
با سلام، در ویدوی آموزشی اعلام شده آیا تمام محصولات لاک نمیشوند؟ یعنی مثلا محصول یک جلوی فروش محصول دو را نمیگیرد؟
- 1402/01/25
- 1
- 71
تعویض لایسنس
با سلام و احترام
به دلیل نصب ویندوز جدید یکی از لایسنسهام از کار افتاده لطف کنید لایسنس رو ریست کنید
لایسنس ویندوز ۸.۱ بذارید بمونه اون یکی رو ریست کنید
با تشکر
- 1402/01/25
- 3
- 72
مشکل با پارامتر ToPaged در دات نت کور 7
با سلام
من دارم آموزش دات نت کور مقدماتی درس شماره 10 رو انجام میدم که دارای صفحه بندی هست.در کلاس GetUsersService از ToPaged استفاده کردین که فکر میکنم در دات نت 7 تغییر کرده.
ایا حدسم درست هست یا اینکه پکیج خاصی رو من نصب نکردم و باید نصب کنم که این خطا برطرف بشه؟
باتشکر
- 1402/01/21
- 1
- 62
باگ هنگام قرار دادن کنترلر و مدل identity در area
سلام استاد خسته نباشید من برای وب سایتم طبق توصیه شما یک area در نظر گرفتم که می خوام کاربر هنگام لاگین به صفحه پروفایلی که در area طراحی کردم وارد شه تمام تنظیمات که در سایت گذاشتید رو انجام می دم و _ViewImports.cshtml رو هم در view area کپی کردم اما هنگام redirect to action صفحه سفید می آد این در صورتی هست که در حالت غیر area هیچ مشکلی ایجاد نمیشه و بقیه view هایی که طراحی کردم و از tag helper استفاده نکردم در area بدون مشکل باز میشن
- 1402/01/19
- 1
- 62
مشکل در بخش پیاده سازی - ادمین ( ثبت کاربر جدید)
-
عنوانش به این صورته که :
- InvalidOperationException: The layout page '/Areas/Admin/Views/Shared/_AdminLayout.cshtml' cannot find the section 'myScripts' in the content page '/Areas/Admin/Views/Customer/Index.cshtml'.
- و ادامه خطا(بدنه) :
-
Microsoft.AspNetCore.Mvc.Razor.RazorPage.RenderSectionAsyncCore(string sectionName, bool required)
-
Microsoft.AspNetCore.Mvc.Razor.RazorPage.RenderSection(string name, bool required)
-
Microsoft.AspNetCore.Mvc.Razor.RazorPage.RenderSection(string name)
-
AspNetCore.Areas_Admin_Views_Shared__AdminLayout.<ExecuteAsync>b__79_1() in
-_AdminLayout.cshtml- <script src="~/AdminTemplate/app-assets/js/notification-sidebar.js"></script>
- <script src="~/AdminTemplate/app-assets/js/customizer.js"></script>
- <!-- END CONVEX JS-->
- <!-- BEGIN PAGE LEVEL JS-->
- <!-- END PAGE LEVEL JS-->
- @RenderSection("myScripts")
- </body>
- <!-- Mirrored from pixinvent.com/demo/convex-bootstrap-admin-dashboard-template/demo-1/grids.html by HTTrack Website Copier/3.x [XR&CO'2014], Thu, 20 Sep 2018 14:54:38 GMT -->
- </html>
-
Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext.SetOutputContentAsync()
-
AspNetCore.Areas_Admin_Views_Shared__AdminLayout.ExecuteAsync() in
-_AdminLayout.cshtml- @{
- Layout = null;
- }
- <!DOCTYPE html>
- <html lang="en" class="loading">
- <!-- Mirrored from pixinvent.com/demo/convex-bootstrap-admin-dashboard-template/demo-1/grids.html by HTTrack Website Copier/3.x [XR&CO'2014], Thu, 20 Sep 2018 14:54:38 GMT -->
-
Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context)
-
Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, bool invokeViewStarts)
-
Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderLayoutAsync(ViewContext context, ViewBufferTextWriter bodyWriter)
-
Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)
-
Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, string contentType, Nullable<int> statusCode)
-
Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, string contentType, Nullable<int> statusCode)
-
Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ActionContext actionContext, IView view, ViewDataDictionary viewData, ITempDataDictionary tempData, string contentType, Nullable<int> statusCode)
-
Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor.ExecuteAsync(ActionContext context, ViewResult result)
-
Microsoft.AspNetCore.Mvc.ViewResult.ExecuteResultAsync(ActionContext context)
-
Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeResultAsync>g__Logged|21_0(ResourceInvoker invoker, IActionResult result)
-
Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResultFilterAsync>g__Awaited|29_0<TFilter, TFilterAsync>(ResourceInvoker invoker, Task lastTask, State next, Scope scope, object state, bool isCompleted)
-
Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResultExecutedContextSealed context)
-
Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.ResultNext<TFilter, TFilterAsync>(ref State next, ref Scope scope, ref object state, ref bool isCompleted)
-
Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeResultFilters()
-
Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|24_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, object state, bool isCompleted)
-
Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
-
Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)
-
Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync()
-
Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
-
Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
-
Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
-
Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)
- 1402/01/18
- 1
- 67
نحوه استفاده نسخه جدید سی شارپ در نسخه های قدیمی ویژوال استادیو و دات نت های قدیمی
سلام ببخشید اینکه نسخه جدیدی از سی سارپ منتشر می شود ایا برای استفاده از ان باید نسخه ویژوال استادیو مخصوص به خود را استفاده کنیم یا در همه نسخه ها امکان استفاده از ان وجود دارد ؟ و اینکه هر دات نتی منتشر می شود نسخه سی شارپ مخصوص ان نسخه همراه با دات نت وجود دارد یا باید جداگانه دریافت کنیم ؟ ایا حتما باید نسخه سی شارپ مخصوص به ان دات نت را استفاده کنیم ؟ و اینکه دات نت های قدیمی با نسخه های جدید سی شارپ قابل استفاده هستند؟ با چه ابزار و روشی می توان این ناسازگاری ها را برطرف کرد؟ممنون
- 1402/01/17
- 1
- 66
تبدیل عدد به حروف
یک تکست باکس در ویندوز فرم دارم که میخوام با وارد کردن عدد داخل اون مقدارش به حروف داخل یک لیبل دیگر به صورت آنی به نمایش دربیاد باید چیکارکنم؟
- 1402/01/16
- 2
- 73
- 1402/01/16
- 1
- 61
فاصله انداختن بین اعداد
دوتا textbox دارم که براشون داخل ایونت textchecked کد نوشتم که اعداد وارد شده توسط کاربر رو سه رقم سه رقم از هم جدا کنه حالا میخوام با زدن روی یک pictureBox روی اونا اعمال ریاضی مثل منها رو انجام بدم نمیتونم میشه لطفا راهنماییم کنید که چطور کاما رو حذف کنم؟ کدی هم که داخل بخش textchecked نوشتم اینه
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text == "" || textBox1.Text == "0") return;
decimal price;
price = decimal.Parse(textBox1.Text, System.Globalization.NumberStyles.Currency);
textBox1.Text = price.ToString("#,#");
textBox1.SelectionStart = textBox1.Text.Length;
}