Не удалось загрузить тип "Microsoft.Framework.Configuration.Helper.ConfigurationHelper"
У меня в папке моделей есть два простых класса poco, которые я хочу использовать для создания миграции. У меня также есть класс dbcontext, который я хочу использовать в качестве своей миграции.
Когда я пытаюсь запустить: dnx ef migrations добавьте IntialCommit
Я получаю следующую ошибку: Не удалось загрузить тип "Microsoft.Framework.Configuration.Helper.ConfigurationHelper" из сборки "Microsoft.Framework.Configuration, Version=1.0.0.0, Culture= нейтральный, PublicKeyToken=null".
Хотя у меня есть правильный пакет, (Microsoft.Framework.Configuration)
Любая идея, почему я получаю эту ошибку?
AnimalsContext.cs
public class Animalscontext :DbContext
{
public DbSet<Animalscontext> animals { get; set; }
public DbSet<Dog> dog { get; set; }
}
Animals.cs
public class Animals
{
public int ID { get; set; }
public string Name { get; set; }
public List<Dog> dogs { get; set; }
}
Dog.cs
public class Dog
{
public int ID { get; set; }
public string breed { get; set; }
}
project.json
"dependencies": {
"EntityFramework.Commands": "7.0.0-*",
"EntityFramework.SqlServer": "7.0.0-*",
"Microsoft.AspNet.Diagnostics": "1.0.0-*",
"Microsoft.AspNet.Diagnostics.Entity": "7.0.0-*",
"Microsoft.AspNet.Mvc": "6.0.0-*",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-*",
"Microsoft.AspNet.Server.IIS": "1.0.0-*",
"Microsoft.AspNet.Server.WebListener": "1.0.0-*",
"Microsoft.AspNet.StaticFiles": "1.0.0-*",
"Microsoft.AspNet.Tooling.Razor": "1.0.0-*",
"Microsoft.Framework.Configuration": "1.0.0-*",
"Microsoft.Framework.Configuration.CommandLine": "1.0.0-*",
"Microsoft.Framework.Configuration.Json": "1.0.0-*",
"Microsoft.Framework.Logging": "1.0.0-*",
"Microsoft.Framework.Logging.Console": "1.0.0-*",
"Microsoft.Framework.Logging.Debug": "1.0.0-*",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-*"
},
"commands": {
"web": "Microsoft.AspNet.Hosting --config hosting.ini",
"ef": "EntityFramework.Commands"
}
Startup.cs
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<Animalscontext>(DbContextOptionsBuilder => DbContextOptionsBuilder.UseSqlServer(connectionString));
Выход
Using context 'Animalscontext'.
System.TypeLoadException: Could not load type 'Microsoft.Framework.Configuration.Helper.ConfigurationHelper' from assembly 'Microsoft.Framework.Configuration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
at Microsoft.Framework.Configuration.JsonConfigurationExtensions.AddJsonFile(IConfigurationBuilder configuration, String path, Boolean optional)
at WebApplication2.Startup..ctor(IHostingEnvironment env, IApplicationEnvironment appEnv) in C:\Users\JConterio\Documents\Visual Studio 2015\Projects\WebApplication2\src\WebApplication2\Startup.cs:line 21
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at Microsoft.Framework.DependencyInjection.ActivatorUtilities.ConstructorMatcher.CreateInstance(IServiceProvider provider)
at Microsoft.Framework.DependencyInjection.ActivatorUtilities.GetServiceOrCreateInstance(IServiceProvider provider, Type type)
at Microsoft.AspNet.Hosting.Startup.StartupLoader.LoadMethods(Type startupType, IList`1 diagnosticMessages)
at Microsoft.AspNet.Hosting.Internal.HostingEngine.EnsureStartup()
at Microsoft.AspNet.Hosting.Internal.HostingEngine.EnsureApplicationServices()
at Microsoft.AspNet.Hosting.Internal.HostingEngine.get_ApplicationServices()
at Microsoft.Data.Entity.Design.DbContextOperations.TryCreateContextFromStartup(Type type)
at Microsoft.Data.Entity.Design.DbContextOperations.CreateContext(String contextType)
at Microsoft.Data.Entity.Design.MigrationsOperations.AddMigration(String name, String contextType)
at Microsoft.Data.Entity.Commands.Program.AddMigration(String name, String context)
at Microsoft.Data.Entity.Commands.Program.<>c__DisplayClass7_6.<Main>b__15()
at Microsoft.Dnx.Runtime.Common.CommandLine.CommandLineApplication.Execute(String[] args)
at Microsoft.Data.Entity.Commands.Program.Main(String[] args)
Could not load type 'Microsoft.Framework.Configuration.Helper.ConfigurationHelper' from assembly 'Microsoft.Framework.Configuration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
1 ответ
Старайтесь избегать использования 1.0.0-*
если только вы не собираетесь тестировать ночные сборки.
Попробуйте использовать конкретный пакет, как 1.0.0-beta8
которые были выпущены и протестированы. Чтобы убедиться, что вы используете последний пакет, измените свои ссылки и попробуйте снова. Если у вас VS2015, обязательно обновите свой инструментарий до версии Beta8.
Это должно исправить большинство ваших проблем. В противном случае попробуйте "Файл> Новый проект" с последней бета-версией и сравните project.json
файл.