• 1398/05/05

خطا ناسازگاری ورژن در اجرای مراحل درس سوم، جهت اضافه نمودن کتابخانه ها :

سلام استاد وقتی می خوام سه package رو در قسمت toplarn.web رو اضافه کنم با سه خطای زیر مواجه میشم

......................................
Error        Package restore failed. Rolling back package changes for 'LearnCore.web'.             

.........................................

Severity    Code    Description    Project    File    Line    Suppression State
Error    NU1107    Version conflict detected for Microsoft.EntityFrameworkCore. Install/reference Microsoft.EntityFrameworkCore 2.2.4 directly to project LearnCore.web to resolve this issue.
 LearnCore.web -> LearnCore.DataLayer -> Microsoft.EntityFrameworkCore (>= 2.2.4)
 LearnCore.web -> Microsoft.AspNetCore.App 2.1.1 -> Microsoft.EntityFrameworkCore (>= 2.1.1 && < 2.2.0).    LearnCore.web    D:\jasem\ASP.NET CORE 2 Advane\LearnCore\LearnCore.web\LearnCore.web.csproj    1   

 .................................................................

Severity    Code    Description    Project    File    Line    Suppression State
Error    NU1107    Version conflict detected for Microsoft.EntityFrameworkCore.Abstractions. Install/reference Microsoft.EntityFrameworkCore.Abstractions 2.2.4 directly to project LearnCore.web to resolve this issue.
 LearnCore.web -> Microsoft.EntityFrameworkCore 2.2.4 -> Microsoft.EntityFrameworkCore.Abstractions (>= 2.2.4)
 LearnCore.web -> Microsoft.AspNetCore.App 2.1.1 -> Microsoft.EntityFrameworkCore.Abstractions (>= 2.1.1 && < 2.2.0).    LearnCore.web    D:\jasem\ASP.NET CORE 2 Advane\LearnCore\LearnCore.web\LearnCore.web.csproj    1    

متوجه هستم که ناسازگاری ورژن وجود دارد از پیام خطای آن ،  در Core نسخه چرا  سازگاری و ناسازگاری مطرح میشود ،دلیل ش رو درک نمیکنم، ما که اخرین نسخه رو برای ایجاد پروژه انتخاب کردیم 

دلیل این conflict   ناسازگاری های رو نمیفهمم

  • 1398/05/05
  • ساعت 20:28

سلام 

باید Default Projr را روی لایه ای که Context هست بزارید 


  • 1398/05/05
  • ساعت 22:22

حل شد دلیل ناسازگاری و conflict این بود که نسخه کتابخانه های رفرنسی  لایه دیتا را که به سطح پروژه ی  toplearn.web  اضافه میشود متفاوت بودن

،راه حل اینه که ابتدا ببینیم کتابخانه ی مربوط به microsoft.entityframworkcore چه نسخه ی در سطح وب toplearn.web را دارا هست  بعد همان نسخه ی کتابخانه ها را  به لایه datalayer اضافه کنیم  .چرا  که بعد از این وقتی datalayer را به لایه toplearn.web رفرنس میدهیم خطای عدم سازگاری و conflict  را ندهد


logo-enamadlogo-samandehi