C# 定义新迁移时出现奇怪的错误

C# 定义新迁移时出现奇怪的错误,c#,.net-core,entity-framework-core,asp.net-core-1.0,C#,.net Core,Entity Framework Core,Asp.net Core 1.0,每次在package Management console上执行add migration命令以更新数据库架构时,都会出现以下错误: System.TypeLoadException: Method 'Apply' in type 'Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.RelationalColumnAttributeConvention' from assembly 'Microsoft.EntityFrame

每次在package Management console上执行add migration命令以更新数据库架构时,都会出现以下错误:

System.TypeLoadException: Method 'Apply' in type 'Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.RelationalColumnAttributeConvention' from assembly 'Microsoft.EntityFrameworkCore.Relational, Version=1.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' does not have an implementation. at Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.RelationalConventionSetBuilder.AddConventions(ConventionSet conventionSet)
at Microsoft.EntityFrameworkCore.Metadata.Conventions.SqlServerConventionSetBuilder.AddConventions(ConventionSet conventionSet)
at Microsoft.EntityFrameworkCore.Infrastructure.ModelSource.CreateModel(DbContext context, IConventionSetBuilder conventionSetBuilder, IModelValidator validator)
at System.Collections.Concurrent.ConcurrentDictionary2.GetOrAdd(TKey key, Func2 valueFactory)
at Microsoft.EntityFrameworkCore.Internal.DbContextServices.CreateModel()
at Microsoft.EntityFrameworkCore.Internal.LazyRef1.get_Value() at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSite scopedCallSite, ServiceProvider provider) at Microsoft.Extensions.DependencyInjection.ServiceProvider.<>c__DisplayClass16_0.<RealizeService>b__0(ServiceProvider provider) at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService[T](IServiceProvider provider) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitTransient(TransientCallSite transientCallSite, ServiceProvider provider) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite, ServiceProvider provider) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitTransient(TransientCallSite transientCallSite, ServiceProvider provider) at Microsoft.Extensions.DependencyInjection.ServiceProvider.<>c__DisplayClass16_0.<RealizeService>b__0(ServiceProvider provider) at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) at Microsoft.EntityFrameworkCore.Design.MigrationsOperations.AddMigration(String name, String outputDir, String contextType) at Microsoft.EntityFrameworkCore.Tools.Cli.MigrationsAddCommand.Execute(CommonOptions commonOptions, String name, String outputDir, String context, String environment, Action1 reporter)
at Microsoft.EntityFrameworkCore.Tools.Cli.MigrationsAddCommand.<>c__DisplayClass0_0.b__0()
at Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args)
at Microsoft.EntityFrameworkCore.Tools.Cli.Program.Main(String[] args)
Method 'Apply' in type 'Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.RelationalColumnAttributeConvention' from assembly 'Microsoft.EntityFrameworkCore.Relational, Version=1.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' does not ha ve an implementation.
System.TypeLoadException:程序集“Microsoft.EntityFrameworkCore.Relational,Version=1.0.1.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”中类型“Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.RelationalColumnAttributeConvention”中的方法“Apply”没有实现。位于Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.RelationalConventionsBuilder.AddConventions(约定集约定集)
位于Microsoft.EntityFrameworkCore.Metadata.Conventions.SqlServerConventionSetBuilder.AddConventions(ConventionSet ConventionSet)
位于Microsoft.EntityFrameworkCore.Infrastructure.ModelSource.CreateModel(DbContext上下文、IConventionSetBuilder约定SetBuilder、IModelValidator验证器)
位于System.Collections.Concurrent.ConcurrentDictionary2.GetOrAdd(TKey,Func2 valueFactory)
在Microsoft.EntityFrameworkCore.Internal.DbContextServices.CreateModel()中
在Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSite ScopedCallSite,ServiceProvider provider)的Microsoft.Extensions.DependencyInjection.ServiceProvider.c_显示类别16_0.b__0(ServiceProvider provider)的Microsoft.EntityFrameworkCore.Internal.LazyRef1.get_Value()中位于Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService[T](IServiceProvider提供程序)的Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitTransient(TransientCallSite TransientCallSite,ServiceProvider提供程序)位于Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite ConstructorCallSite,ServiceProvider提供程序)的Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitTransient(TransientCallSite TransientCallSite,ServiceProvider提供程序)在Microsoft.Extensions.DependencyInjection.ServiceProvider.c_uu中,在Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider提供程序,类型serviceType)中,在Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService中显示Class16_0.b_u0(ServiceProvider提供程序提供程序)[T] 在Microsoft.EntityFrameworkCore.Tools.Cli.MigrationsAddCommand.Execute(CommonOptions CommonOptions,String name,String outputDir,String contextType)的Microsoft.EntityFrameworkCore.Design.MigrationsOperations.AddMigration(字符串名称,String outputDir,String context,String环境,Action1 reporter)中的(IServiceProvider提供程序)
在Microsoft.EntityFrameworkCore.Tools.Cli.MigrationsAddCommand.c__DisplayClass0_0.b__0()中
位于Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(字符串[]args)
位于Microsoft.EntityFrameworkCore.Tools.Cli.Program.Main(字符串[]args)
程序集“Microsoft.EntityFrameworkCore.Relational,Version=1.0.1.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”中类型“Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.RelationalColumnAttributeConvention”中的方法“Apply”没有实现。

<> P>谁以前遇到过这个问题?!< /P>你应该考虑一个更好的标题来描述错误。“奇怪的错误”对以后的用户没有帮助,也不利于搜索。请查看,您是否已将包更新到最新版本?我记得在不匹配的版本上看到过此问题。有关类似的问题和解决方案,请参阅此问题:这是visual studio产生的问题,因为在通过缓存清理恢复dotnet后,一切都很顺利。我只需通过控制台执行此命令:dotnetrestore--no-cache感谢您的帮助=)