Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Exceção Add-Migration

Boa tarde. Tentei fazer o Add-Migration e deu uma exceção, tinha instalado a versão mais recente e deu esta exceção, instalei a versão utilizada no curso e também não funcionou. Agora está instalado a versão 1.1.1. Já li os outros tópicos e não consegui a solução.

System.Reflection.TargetInvocationException: Uma exce��o foi acionada pelo destino de uma chamada. ---> System.TypeLoadException: M�todo Clone no tipo Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension do assembly Microsoft.EntityFrameworkCore.SqlServer, Version=1.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 n�o tem uma implementa��o.
   em System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType)
   em System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters()
   em System.Reflection.RuntimeMethodInfo.GetParameters()
   em System.Diagnostics.StackTrace.ToString(TraceFormat traceFormat)
   em System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   em System.Exception.GetStackTrace(Boolean needFileInfo)
   em System.Exception.ToString(Boolean needFileLineInfo, Boolean needMessage)
   em System.Exception.ToString()
   em Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action)
   em Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute[T](Func`1 action)
   em Microsoft.EntityFrameworkCore.Design.OperationExecutor.AddMigration..ctor(OperationExecutor executor, Object resultHandler, IDictionary args)
   --- Fim do rastreamento de pilha de exce��es internas ---
   em System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   em System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   em System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)
   em System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
   em System.Activator.CreateInstance(String assemblyString, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo, StackCrawlMark& stackMark)
   em System.Activator.CreateInstance(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
   em System.AppDomain.CreateInstance(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
   em System.AppDomain.CreateInstance(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
   em Microsoft.EntityFrameworkCore.Tools.AppDomainOperationExecutor.Execute(String operationName, Object resultHandler, IDictionary arguments)
   em CallSite.Target(Closure , CallSite , OperationExecutorBase , String , Object , IDictionary )
   em System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid4[T0,T1,T2,T3](CallSite site, T0 arg0, T1 arg1, T2 arg2, T3 arg3)
   em Microsoft.EntityFrameworkCore.Tools.OperationExecutorBase.InvokeOperationImpl(String operationName, IDictionary arguments)
   em Microsoft.EntityFrameworkCore.Tools.OperationExecutorBase.AddMigration(String name, String outputDir, String contextType)
   em Microsoft.EntityFrameworkCore.Tools.Commands.MigrationsAddCommand.Execute()
   em Microsoft.EntityFrameworkCore.Tools.Commands.CommandBase.<>c__DisplayClass0_0.<Configure>b__0()
   em Microsoft.DotNet.Cli.CommandLine.CommandLineApplication.Execute(String[] args)
   em Microsoft.EntityFrameworkCore.Tools.Program.Main(String[] args)
Uma exce��o foi acionada pelo destino de uma chamada.
3 respostas
solução!

Oi Murilo, tudo bem?

Esse problema foi solucionado por outro usuário, Octávio Marchi Parisi:

https://cursos.alura.com.br/forum/topico-add-migration-unidade-62291

Olá lucas, eu consegui resolver depois. Eu não tinha instalado a versão 1.1, instalei a mais recente, ai deu erro. O problema foi que quando desinstalei, não foi retirado tudo, e ainda no "App.config" constava com uma versão mais recente, e quando fui instalar a versão 1.1, ele ainda puxava dependências de versão mais nova. A solução foi descartar as alterações (pois estou usando versionamento GIT) para que saísse as alterações do App.config e assim fazer o processo certo!

Você ver se funciona pra você também? Obrigado!

Bom dia Marcelo. Obrigado pela resposta, consegui corrigir.

Excelente, Murilo, fico feliz que tenha resolvido!