سوالات کدنویسی؟ باگتو پاسخگوست!

باگ در باگتو این امکان را به شما می‌دهد که برای حل مشکلات برنامه‌نویسی، باگ‌ها و سوالات فنی خود، از کمک تیم پشتیبانی و جامعه کاربران باگتو بهره ببرید. کافی است مشکل خود را برای ما ارسال کنید تا راهکارهای مناسبی دریافت کنید. همچنین، اگر در حوزه برنامه‌نویسی مهارت دارید، می‌توانید به باگ‌های ارسالی دیگران رسیدگی کرده و پاسخ‌های مفیدی ارائه دهید

avatar
hamid khalili

کاربر

  • 1400/05/26
  • 1
  • 204
1400/05/26 |
backend

بخش چهارم کاربران

بخش ثبت نام و ورود کاربران من بعد از اجر گرفتن برنامه کلمه ثبت نام و ورود رو نمیبینم بجاش میبینم حساب کاربری نوشته شده (که البته اسم کاربر کنار تصویر نیست)و یه چنتا گزینه که تنظیمات و پنل کاربری و خروج هست که خروج رو میزنم کار نمیکنه میخواستم اسکرین گرفته بودم که اینجل برسونم که یخورده سخت بود



  • 1400/05/25
  • 0
  • 203
1400/05/25 |
backend

پشتیبانی نکردن از .net core 5

سلام وقت بخیر بنده طبق اموزش های شما ویژوال استادیو 2019 ورژن 16.6.3 رو نصب کردم و سپس .net core 5  رو دانلود و نصب کردم. زمانی که میخوام پروژه رو ایجاد کنم .net5 رو نمایش میده ولی وقتی انتخابش میکنم و وارد پروژه میشم برنامه خطا میده میگه از .net5 پشتیبانی نمیکنه.

و وقتی از قسمت سلوشن روی پروژه راست کلیک میکنم و وارد پروپرتیز میشم توی پنجره اصلا .net core 5 رو نمایش نمیده.

درصورتی که من.net core 5 رو نصب کردم و نسخه ویژوال استودیو هم پشتیبانی میکنه ازش 


  • 1400/05/24
  • 0
  • 176
1400/05/24 |
backend

مشکل آخرین آپدیت vs2019

سلام

بعد از آپدیت vs2019 به آخرین نسخه مشکلات عجیبی ایجاد شده

1. بعد از مدتی کارکردن هنگام paste از اون مقدار چندین بار تکرار میشه و ضمنا فایل دیگه قابل ویرایش نیست.

مثلا اگر کاراکتر ViewBag رو paste کنیم بیشتر از 10 بار paste میشه پست سر هم!

2. بعد از مدتی کارکردن هنگام ورود کد برعکس تایپ میشه. مثلا ViewBag  به اینصورت gaBweiV درج میشه و باز هم فایل غیر قابل ویرایش میشه

نسخه فعلی 

Microsoft Visual Studio Enterprise 2019
Version 16.10.4
هست.

کسی از دوستان به این مشکل خورده، تا قبل از آپدیت چندین ساله کار میکنم و به این مشکلات برخورد نکرده بودم



  • 1400/05/22
  • 2
  • 273
1400/05/22 |
backend

Tempdata در asp.net core

سلام ممنون بابت دوره رایگان

ببخشید بخش tempdata در دوره ی asp.net core مقدماتی رو متوجه نشدم در دوره http گفتید اطلاعات بعد از پایان ریکوئست پاک میشن اما چگونه در tempdata شما در یک اکشن دیگر ذخیره کردید و بودن اینکه به اکشن دوم ریدایرکت بدید آدرس رو دستی وارد کردید و یک درخواست جدید فرستادید و اطلاعات قبلی باقی موند؟

باز هم تشکر می کنم بابت دوره رایگان


avatar

کاربر

  • 1400/05/20
  • 1
  • 176
1400/05/20 |
backend

نصب نشدن 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
1400/05/20 |
backend

Dapper

سلام خسته نباشید زمانی که از dapper استفاده میکنم داخل کنترلر ارور System.NullReferenceException: 'Object reference not set to an instance of an object.'  میگیرم میشه لطفا راهنماییم کنید؟


avatar
محمد فرخی

کاربر

  • 1400/05/18
  • 0
  • 148
1400/05/18 |
backend

File Table and EF

سلام.چطوری میشه با FileTable در EF ارتباط برقرار کرد و آن رو مدیریت کرد.


  • 1400/05/18
  • 0
  • 180
1400/05/18 |
backend

دریافت فیلد 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);

 

 

 


avatar
محمد فرخی

کاربر

  • 1400/05/14
  • 1
  • 189
1400/05/14 |
backend

ایجاد کانتینر اسکویل سرور

من در ایجاد کانتینر اسکویل سرور با خطا مواجهه شدم


  • 1400/05/13
  • 1
  • 135
1400/05/13 |
backend

تغییر نکردن HTML هنگام استفاده از تگ هلپر

سلام من تو قسمت منو ها پروژه پایانی ستارگان گیر کردم اون قسمت که از تگ هلپر استفاده میکنیم و میرم تست کنم html آپدیت نمیشه چند بار ریبیلد کردم و از مرورگر های مخنلفی استفاده کردم نمیدونم مشکل چیه لطا راهنمایی کین 


avatar
kamyar

کاربر

  • 1400/05/11
  • 3
  • 197
1400/05/11 |
backend

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
1400/05/11 |
backend

ارسال ایمیل در هاست پلسک

من با کد زیر از طریق لوکال و با استفادعه از 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
1400/05/10 |
backend

گرفتن لیست مطالب هر دسته بندی و نمایش آنها در صفحه 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; }
    }

 



avatar
Mahdi Soudi

کاربر

  • 1400/05/09
  • 3
  • 223
1400/05/09 |
backend
frontend

پیاده سازی روز ارسال

سلام وقتتون بخیر

من میخوام بدونم چطوری میشه روز ارسال محموله رو پیاده سازی کرد روال کاملش رو یه توضیح میدین ممنون یعنی مثلا امروز شنبه هست روز های اینده رو بهم نشان بده و کسی کامپوننت اماده ای اگه برای این مورد میدونه معرفی کنه 


avatar
homa

کاربر

  • 1400/05/08
  • 1
  • 187
1400/05/08 |
backend

مشکل آپلود تصویر بعد از پابلیش

سلام وقت بخیر

من مطابق با آموزش های شما سایتی طراحی کردم که بخشی از اون به آپلود تصویر (مثلا کالا) مربوط است. این بخش در iis به خوبی کار می کند اما در زمان پابلیش در قسمت 

 if (!Directory.Exists(uploadsRootFolder))
                {
                    Directory.CreateDirectory(uploadsRootFolder);
                }
خطا می دهد و نمی تواند تصویر را آپلود کند. ممنون می شم من را راهنمایی کنید. 


  • 1400/05/07
  • 4
  • 122
1400/05/07 |
backend

با سلام

بنده پروژه بانک اطلاعاتی در دست داشتم که کد نویسی آن در 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
1400/05/03 |
backend

مشکل با احراز هویت 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();
            });
        }
    }
}
 


avatar
MAHDI SAGHI

کاربر

  • 1400/05/03
  • 2
  • 210
1400/05/03 |
backend

خطا هنگام افزودن کنترلر جدید

سلام و احترام

موقع افزودن کنترلر جدید با خطای زیر رو برو می شم راه حل های موجود تو اینترنت هم جواب نداد!

there was an error running the selected code generator:

'package restore failed. rolling back package changes for webapplication 2