سوالات کدنویسی؟ باگتو پاسخگوست!
باگ در باگتو این امکان را به شما میدهد که برای حل مشکلات برنامهنویسی، باگها و سوالات فنی خود، از کمک تیم پشتیبانی و جامعه کاربران باگتو بهره ببرید. کافی است مشکل خود را برای ما ارسال کنید تا راهکارهای مناسبی دریافت کنید. همچنین، اگر در حوزه برنامهنویسی مهارت دارید، میتوانید به باگهای ارسالی دیگران رسیدگی کرده و پاسخهای مفیدی ارائه دهید
- 1400/05/26
- 1
- 204
بخش چهارم کاربران
بخش ثبت نام و ورود کاربران من بعد از اجر گرفتن برنامه کلمه ثبت نام و ورود رو نمیبینم بجاش میبینم حساب کاربری نوشته شده (که البته اسم کاربر کنار تصویر نیست)و یه چنتا گزینه که تنظیمات و پنل کاربری و خروج هست که خروج رو میزنم کار نمیکنه میخواستم اسکرین گرفته بودم که اینجل برسونم که یخورده سخت بود
- 1400/05/26
- 3
- 221
- 1400/05/25
- 0
- 203
پشتیبانی نکردن از .net core 5
سلام وقت بخیر بنده طبق اموزش های شما ویژوال استادیو 2019 ورژن 16.6.3 رو نصب کردم و سپس .net core 5 رو دانلود و نصب کردم. زمانی که میخوام پروژه رو ایجاد کنم .net5 رو نمایش میده ولی وقتی انتخابش میکنم و وارد پروژه میشم برنامه خطا میده میگه از .net5 پشتیبانی نمیکنه.
و وقتی از قسمت سلوشن روی پروژه راست کلیک میکنم و وارد پروپرتیز میشم توی پنجره اصلا .net core 5 رو نمایش نمیده.
درصورتی که من.net core 5 رو نصب کردم و نسخه ویژوال استودیو هم پشتیبانی میکنه ازش
- 1400/05/24
- 0
- 176
مشکل آخرین آپدیت vs2019
سلام
بعد از آپدیت vs2019 به آخرین نسخه مشکلات عجیبی ایجاد شده
1. بعد از مدتی کارکردن هنگام paste از اون مقدار چندین بار تکرار میشه و ضمنا فایل دیگه قابل ویرایش نیست.
مثلا اگر کاراکتر ViewBag رو paste کنیم بیشتر از 10 بار paste میشه پست سر هم!
2. بعد از مدتی کارکردن هنگام ورود کد برعکس تایپ میشه. مثلا ViewBag به اینصورت gaBweiV درج میشه و باز هم فایل غیر قابل ویرایش میشه
نسخه فعلی
Microsoft Visual Studio Enterprise 2019
Version 16.10.4
هست.
کسی از دوستان به این مشکل خورده، تا قبل از آپدیت چندین ساله کار میکنم و به این مشکلات برخورد نکرده بودم
- 1400/05/23
- 2
- 195
- 1400/05/22
- 2
- 273
Tempdata در asp.net core
سلام ممنون بابت دوره رایگان
ببخشید بخش tempdata در دوره ی asp.net core مقدماتی رو متوجه نشدم در دوره http گفتید اطلاعات بعد از پایان ریکوئست پاک میشن اما چگونه در tempdata شما در یک اکشن دیگر ذخیره کردید و بودن اینکه به اکشن دوم ریدایرکت بدید آدرس رو دستی وارد کردید و یک درخواست جدید فرستادید و اطلاعات قبلی باقی موند؟
باز هم تشکر می کنم بابت دوره رایگان
نصب نشدن mock
سلام خسته نباشید.
moq برای WebAppMvc.Testنصب نمی شود ارور می دهد.
ورژن مهم می باشد؟
درWebAppMvc تست کردم نصب شد.ولی مهم اینه که در بالایی نصب بشه که نشد.ممنون می شم راهنمایی کنید.
Severity Code Description Project File Line Suppression State
Error NU1201 Project WebAppMvc is not compatible with netcoreapp3.1 (.NETCoreApp,Version=v3.1). Project WebAppMvc supports: net5.0 (.NETCoreApp,Version=v5.0) WebAppMvc.Test D:\Asp .Net Core Pishrafte\2.UnitTest\3.آموزش تست نویسی برای برنامه های Asp.Net Core MVC\ConsoleApp\WebAppMvc.Test\WebAppMvc.Test.csproj 1
- 1400/05/20
- 1
- 168
Dapper
سلام خسته نباشید زمانی که از dapper استفاده میکنم داخل کنترلر ارور System.NullReferenceException: 'Object reference not set to an instance of an object.' میگیرم میشه لطفا راهنماییم کنید؟
- 1400/05/18
- 0
- 148
File Table and EF
سلام.چطوری میشه با FileTable در EF ارتباط برقرار کرد و آن رو مدیریت کرد.
- 1400/05/18
- 0
- 180
دریافت فیلد fullname از identitycontext
من برای صفحه بندی اطلاعات از دستور زیر استفاده میکنم ... اما برای درایفت fullname کاربر مشکل دارم.. چطوری می تونم fullname رو از identity context رو دریافت کنم
int rowCount = 0;
var model = context.TourNaments
.Select(p => new AdminTournamentsPagedDto
{
Id = p.Id,
Tor_Name = p.Tor_Name,
ImageSrc = ((p.Tor_ImageSrc != null) ? (uriComposerService.ComposeImageUri(p.Tor_ImageSrc)) : (uriComposerService.ComposeImageUri(@"Resources\images\2021\2021-6\c10117b8-bcd7-480c-907c-dde2819b1cc7NoImage.png"))),
DisciplineNameFa = context.Tor_Disciplines.Where(c => c.Id == p.Tor_DisciplineId).Select(c => c.DisciplineNameFa).FirstOrDefault(),
Size = p.Tor_Size,
TotalRegister = context.RegisterUserTournaments.Where(c => c.TourNamentsId == p.Id).Count(),
TotalParticipant = context.ParticipantTournamentsUsers.Where(c => c.TourNamentsId == p.Id).Count(),
ParticipantsNameFa = context.Tor_Participants.Where(c => c.Id == p.Tor_ParticipantsId).Select(c => c.ParticipantsNameFa).FirstOrDefault(),
PlatformsNameFa = context.Tor_Platforms.Where(c => c.Id == p.Tor_PlatformsId).Select(c => c.PlatformNameFa).FirstOrDefault(),
StatusNameFa = context.Tor_Status.Where(c => c.Id == p.Tor_StatusId).Select(c => c.StatusNameFa).FirstOrDefault(),
Tor_StatusId = p.Tor_StatusId,
Tor_StartDate = ((!string.IsNullOrEmpty(p.Tor_StartDate.ToString())) ? (DateTime.Parse(p.Tor_StartDate.ToString()).ToPersianDateTimeString()) : ("")),
UserId = p.UserId,
FullName = userManger.FindByIdAsync(p.UserId).Result.FullName,
})
.AsQueryable();
var data = model.PagedResult(page, pageSize, out rowCount)
.ToList()
.Select(p => new AdminTournamentsPagedDto
{
Id = p.Id,
Tor_Name = p.Tor_Name,
ImageSrc = p.ImageSrc,
DisciplineNameFa = p.DisciplineNameFa,
Size = p.Size,
TotalRegister = p.TotalRegister,
TotalParticipant = p.TotalParticipant,
ParticipantsNameFa = p.ParticipantsNameFa,
PlatformsNameFa = p.PlatformsNameFa,
StatusNameFa = p.StatusNameFa,
Tor_StatusId = p.Tor_StatusId,
Tor_StartDate = p.Tor_StartDate,
UserId = p.UserId,
FullName = p.FullName,
}).ToList();
return new PaginatedItemsDto<AdminTournamentsPagedDto>(page, pageSize, rowCount, data);
- 1400/05/14
- 1
- 189
- 1400/05/13
- 1
- 135
تغییر نکردن HTML هنگام استفاده از تگ هلپر
سلام من تو قسمت منو ها پروژه پایانی ستارگان گیر کردم اون قسمت که از تگ هلپر استفاده میکنیم و میرم تست کنم html آپدیت نمیشه چند بار ریبیلد کردم و از مرورگر های مخنلفی استفاده کردم نمیدونم مشکل چیه لطا راهنمایی کین
- 1400/05/11
- 3
- 197
System.TypeInitializationException:
با سلام به همه دست اندرکاران محترم باگتو مخصوصا استاد گرامی جناب آقای مهندس بابایی
من تو جلسه کاربران 2 از دوره آموزشی asp.net core مقدماتی هستم تا الان مواردی که استاد تدریس فرمودن رو خودم هم پیاده سازی کردم و مشکلی نبوده غیر از این مورد اخیر که پیس از اجرای برنامه داره از قسمت pagination خطا میگیره
System.TypeInitializationException: 'The type initializer for 'Microsoft.EntityFrameworkCore.Query.QueryableMethods' threw an exception.'
لطفا اگه ممکن هست راهنمایی بفرمایید
- 1400/05/11
- 1
- 259
ارسال ایمیل در هاست پلسک
من با کد زیر از طریق لوکال و با استفادعه از gmail می تونم ایمیل ارسال کنم اما وقتی روی هاست آپلود میکنم ارسال ایمیل انجام نمی گیره..
SmtpClient client = new SmtpClient();
client.Port = 587;
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
client.Timeout = 1000000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential(_Configuration["EmailSetting:GmailName"], _Configuration["EmailSetting:GmailPassword"]);
MailMessage message = new MailMessage(_Configuration["EmailSetting:GmailName"], requestEmailDto.UserEmail, requestEmailDto.Subject, requestEmailDto.Body);
message.IsBodyHtml = true;
message.BodyEncoding = UTF8Encoding.UTF8;
message.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
client.Send(message);
return (new ResultDto<RequestEmailDto>
{
Message = "ارسال ایمیل انجام شد",
IsSuccess = true,
Data = new RequestEmailDto
{
UserEmail = requestEmailDto.UserEmail,
Body = "",
Subject = ""
}
});
- 1400/05/10
- 1
- 193
گرفتن لیست مطالب هر دسته بندی و نمایش آنها در صفحه index
سلام وقت شما بخیر
من دوتا جدول دسته بندی و مطالب دارم و میخوام مطالب هر دسته بندی رو توی بخش های جداگانه نمایش بدم. زمانی که صفحه لود میشه کل مطالب هر بخش رو نمایش بده و اگر روی دسته بندی ای که در سمت راست صفحه مشخص کردم کلیک شد به مطالب مربوط به این دسته بندی منتقل بشه(پرش کند)
public class Category:BaseEntity
{
public string Name { get; set; }
public Category ParentCategory { get; set; }
public int? ParentCategoryID { get; set; }
public virtual ICollection<Category> SubCategories { get; set; }
public List<Content> Contents { get; set; }
}
public class Content:BaseEntity
{
public Category Category { get; set; }
public int CategoryID { get; set; }
public string Title { get; set; }
public string Text { get; set; }
public string Image { get; set; }
}
- 1400/05/09
- 3
- 223
پیاده سازی روز ارسال
سلام وقتتون بخیر
من میخوام بدونم چطوری میشه روز ارسال محموله رو پیاده سازی کرد روال کاملش رو یه توضیح میدین ممنون یعنی مثلا امروز شنبه هست روز های اینده رو بهم نشان بده و کسی کامپوننت اماده ای اگه برای این مورد میدونه معرفی کنه
- 1400/05/08
- 1
- 187
مشکل آپلود تصویر بعد از پابلیش
سلام وقت بخیر
من مطابق با آموزش های شما سایتی طراحی کردم که بخشی از اون به آپلود تصویر (مثلا کالا) مربوط است. این بخش در iis به خوبی کار می کند اما در زمان پابلیش در قسمت
if (!Directory.Exists(uploadsRootFolder))
{
Directory.CreateDirectory(uploadsRootFolder);
}
خطا می دهد و نمی تواند تصویر را آپلود کند. ممنون می شم من را راهنمایی کنید.
- 1400/05/07
- 4
- 122
با سلام
بنده پروژه بانک اطلاعاتی در دست داشتم که کد نویسی آن در MVC Core تمام شد و قصد نصب روی سرور محلی و IIS دارم پر<زه را puplish میکنم و در IIS تنظیمات را انجام میدهم ولی در صفحه لاگین پس از ورود نام یوزر و پسورد لاگین نمیکند از طرفی چون خطای اشتباه بودن نام کاربری و پسورود هم در این صفحه نمیدهد به این نتیجه میرسم که ارتباط با دیتابیس برقرار نیست. کانکشن استرینگ برنامه بفرم زیر در DatabaseContext تعریف شده:
optionsBuilder.UseSqlServer(@"Data Source = DESKTOP-AR72116 ; Initial Catalog = LeaveSheet;Connection Timeout=1000; Integrated Security=True;MultipleActiveResultSets=true ");
(جهت اطلاع همین کانکشن استرینگ در stsrtup.cs و appsettings.development.json و appseting.json هم تعریف شده)
ممنون
- 1400/05/03
- 0
- 212
مشکل با احراز هویت jwt
من پروژه ی فصل آخر دوره ستارگان asp.netcore رو پیاده سازی کردم در بخش انتهای وقسمت web api تلاش کردم که jwt رو پیاده سازی کنم ... توکن ایجاد می شود اما در بخش startup احراز هویت ساخته نمی شود ...
در زیر کدهای استارت آپ رو مشاهده می کنید....
using Application.Interfaces.Contexts;
using Application.Interfaces.IEmailSmsFacads;
using Application.Services.Mongodb;
using Domain.Users;
using Infrastructure.ExternalApi.ImageServer;
using Infrastructure.IdentityConfigs;
using Infrastructure.SwaggerConfigs;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Microsoft.IdentityModel.Tokens;
using Microsoft.OpenApi.Models;
using Persistence.Contexts;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BlueLink.WebApi
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
#region Connection String
string connectionstring = Configuration["ConnectionStrings:SqlServer"];
services.AddDbContext<DataBaseContext>(options => options.UseSqlServer(connectionstring));
services.AddIdentityService(Configuration);
// Adding Authentication
services.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
options.DefaultScheme = JwtBearerDefaults.AuthenticationScheme;
})
// Adding Jwt Bearer
.AddJwtBearer(options =>
{
options.SaveToken = true;
options.RequireHttpsMetadata = false;
options.TokenValidationParameters = new TokenValidationParameters()
{
ValidateIssuer = true,
ValidateAudience = true,
ValidAudience = Configuration["JwtConfig:audience"],
ValidIssuer = Configuration["JwtConfig:issuer"],
IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration["JwtConfig:key"])),
};
});
#endregion
#region Facad
services.AddTransient<IEmailSmsFacad, EmailSmsFacad>();
#endregion
#region Add Services
services.AddScoped<IDataBaseContext, DataBaseContext>();
services.AddScoped<IIdentityDataBaseContext, IdentityDataBaseContext>();
services.AddScoped<IImageUploadService, ImageUploadService>();
#endregion
#region Swagger
services.AddSwaggerService(Configuration);
#endregion
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseSwagger();
app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "BlueLink.WebApi v1"));
//app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v2/swagger.json", "EndPoint.WebApi v2"));
}
else
{
app.UseDeveloperExceptionPage();
app.UseSwagger();
app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "BlueLink.WebApi v1"));
//app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v2/swagger.json", "EndPoint.WebApi v2"));
}
//app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
}
}
- 1400/05/03
- 2
- 210
خطا هنگام افزودن کنترلر جدید
سلام و احترام
موقع افزودن کنترلر جدید با خطای زیر رو برو می شم راه حل های موجود تو اینترنت هم جواب نداد!
there was an error running the selected code generator:
'package restore failed. rolling back package changes for webapplication 2
