• 1399/12/22

مشکل در migrations زدن :

سلام
package manager console ام کلا هیچ دستوری را نمیخونه و میخوام migration بزنم این خطا را میده !
مشکل از کجاست !؟

enable-migrations : The term 'enable-migrations' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the  

spelling of the name, or if a path was included, verify that the path is correct and try again.

At line:1 char:1

+ enable-migrations

+ ~~~~~~~~~~~~~~~~~

   + CategoryInfo          : ObjectNotFound: (enable_migrations:String) [], CommandNotFoundException

   + FullyQualifiedErrorId : CommandNotFoundException

 

فقط خداوکیلی نگید متن خطا گویای همه چیز هست و از مترجم استفاده کنید :)

  • 1399/12/22
  • ساعت 20:17

سلام دوست من شما  Add.Migrations {name}  رو کامل بزنید.بدون فعال کردن enable-migrations به احتمال زیاد مشکلتون حل میشه و اروری که مشاهده شده CommandNotFoundException


  • 1399/12/22
  • ساعت 20:25

امتحان کردم.
هیچ تاثیری نداشت همون خطا


  • 1399/12/22
  • ساعت 20:54

سلام

احتمالا بسته های مربوطه نصب نیست 

 


  • 1399/12/22
  • ساعت 23:05

استاد اینم نیست خداییش
فقط بسته Microsoft.EntityFrameworkCore.Tools.DotNet نصب نمیشه میگه ی چیزی این پروژه را ساپورت نمیکنه که اون هم ناقص نوشه و پیداش نکردم اصلا چی هست...
لطفا ی نگاه دقیق تری بیندازید
من چندتا پروژه دیگه هم سریع درست کردم و اجرا کردم ولی باز هم این مشکل هست !


  • 1399/12/23
  • ساعت 06:37

احتمالا مشکل از سیستم شماست دوست من 

در یه پروژه جدید تست کنید این مشکل بود از سیستم شما هست


  • 1399/12/23
  • ساعت 08:34

یک جواب از آقای اردوخانی پیدا کردم که این بود :
Install-Package EntityFramework -IncludePrerelease
این را در package manager انداختم و نصب شد و....

بعد الان با اینکه context ام همه چیش سر جاش و درست است بعد از دادن دستورات بهش میگه 
enable-migrations

Both Entity Framework 6 and Entity Framework Core are installed. The Entity Framework 6 tools are running. Use 'EntityFrameworkCore\Enable-Migrations' for Entity Framework Core.

No context type was found in the assembly 'FotoGiah.DataLayer'.

راه حلی داره رفع اش !!
اینو دیگه تو برنامه نویسان هم پیداش نکردم.
راه حل stackoverflow هم این بود:
https://stackoverflow.com/questions/16497938/ef-5-enable-migrations-no-context-type-was-found-in-the-assembly

چیزی که گفت را تعمیم به پروژه خودم میشد این :
Enable-Migrations -ProjectName FotoGiah.DataLayer -StartUpProjectName FotoGiah.Web -Verbose

که اجراش میکردم و مشد این نتیجه :

Both Entity Framework 6 and Entity Framework Core are installed. The Entity Framework 6 tools are running. Use 'EntityFrameworkCore\Enable-Migrations' for Entity Framework Core.

C:\Program Files\dotnet\dotnet.exe exec --depsfile C:\Users\RSACORPORATION\source\repos\FotoGiah\FotoGiah.DataLayer\bin\Debug\netcoreapp3.1\FotoGiah.DataLayer.deps.json --additionalprobingpath C:\Users\RSACORPORATION\.nuget\packages --additionalprobingpath C:\Microsoft\Xamarin\NuGet --runtimeconfig C:\Users\RSACORPORATION\source\repos\FotoGiah\FotoGiah.DataLayer\bin\Debug\netcoreapp3.1\FotoGiah.DataLayer.runtimeconfig.json C:\Users\RSACORPORATION\.nuget\packages\entityframework\6.4.4\tools\netcoreapp3.0\any\ef6.dll migrations enable --json --verbose --no-color --prefix-output --assembly C:\Users\RSACORPORATION\source\repos\FotoGiah\FotoGiah.DataLayer\bin\Debug\netcoreapp3.1\FotoGiah.DataLayer.dll --project-dir C:\Users\RSACORPORATION\source\repos\FotoGiah\FotoGiah.DataLayer\ --language C# --root-namespace FotoGiah.DataLayer

System.Data.Entity.Migrations.Infrastructure.MigrationsException: No context type was found in the assembly 'FotoGiah.DataLayer'.

  at System.Data.Entity.Utilities.TypeFinder.FindType(Type baseType, String typeName, Func`2 filter, Func`2 noType, Func`3 multipleTypes, Func`3 noTypeWithName, Func`3 multipleTypesWithName)

  at System.Data.Entity.Infrastructure.Design.Executor.GetContextTypeInternal(String contextTypeName, String contextAssemblyName)

  at System.Data.Entity.Infrastructure.Design.Executor.GetContextType.<>c__DisplayClass0_0.<.ctor>b__0()

  at System.Data.Entity.Infrastructure.Design.Executor.OperationBase.<>c__DisplayClass4_0`1.<Execute>b__0()

  at System.Data.Entity.Infrastructure.Design.Executor.OperationBase.Execute(Action action)

No context type was found in the assembly 'FotoGiah.DataLayer'.
و در نهایت باز هم این .
مدل های دیگه هم امتحان کردم از اون یک خط پیشنهاد استک اور فلو ولی همینو میاره !
مشکل را چطوری برطرف کنم!؟

 


  • 1399/12/23
  • ساعت 09:11

استاد روی یک پروژه دیگه 
ولی ایندفعه نسخه 5 شروع کردم و همه چیز درسته و کار میکنه
آخر سر درنیاوردم چی بود که باعث اون بود
ولی چون زیاد پیش نرفته بودم، پروژه را از اول استارت میزنم.


logo-enamadlogo-samandehi