سلام
خسته نباشید
من یکدور دیتابیس رو ساخته بودم اما دیتا تایپ هارو اشتباه وارد کرده بودم نتونستم ادیت کنم کل دیتابیسو پاک کردم و مایگریشن ها رو هم پاک کردم الان وقتی دستور اد مایگریشن رو میزنم ارور زیرو میده ممنون میشم راهنمایی کنید
Your target project 'MyCms.Web' doesn't match your migrations assembly 'MyCms.DataLayer'. Either change your target project or change your migrations assembly.
Change your migrations assembly by using DbContextOptionsBuilder. E.g. options.UseSqlServer(connection, b => b.MigrationsAssembly("MyCms.Web")). By default, the migrations assembly is the assembly containing the DbContext.
Change your target project to the migrations project by using the Package Manager Console's Default project drop-down list, or by executing "dotnet ef" from the directory containing the migrations project.
سلام
باید Default Project روی پروژه ای باشه که Context در اون هست
اون موقع این ارور رو میده
Your startup project 'MyCms.DataLayer' doesn't reference Microsoft.EntityFrameworkCore.Design. This package is required for the Entity Framework Core Tools to work. Ensure your startup project is correct, install the package, and try again.
وقتیم که Microsoft.EntityFrameworkCore.Design رو نصب میکنم این ارور رو میده
Could not load assembly 'MyCms.Web'. Ensure it is referenced by the startup project 'MyCms.DataLayer'.
البته باز الان همه دیفالت رو میزارم رو layer باز پکیج رو میخواهد پکیج رو هم نصب میکنم ارور زیر رو میده
Unable to create an object of type 'MyCmsDbContext'. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728
خیلی ممنون مشکل حل شد
ظاهرا تو کنسول باید رو پروژه کانتکس و بخش دیباگ روی پروژه وب باشه و اینطوری عمل میکنه حالا دیگه چرا شو نمیدونم
و یحتمل پکیج نباید تیاز داشته باشه نه ؟
البته دیگه من پکیج نصب شده بود داشتم امتحان میکردم با همین راه شد خیلی ممنون