我希望将ASP.NET MVC 6与Entity Framework 6一起使用并启用迁移。我的实体框架6 DbContext与MVC 6项目位于一个单独的程序集中。我可以让Entity Framework 6与MVC 6一起使用,但是一旦我启用了迁移,我就会得到FileNotFoundException
消息Could not find file '{AssemblyName}.resources'.
有没有办法让MVC 6与EF 6 with Migrations一起使用?
这是我在GitHub上展示的一个测试项目,用于演示问题:https://github.com/johnnyoshika/mvc6-ef6-migrations
答案 0 :(得分:2)
我在beta7中遇到了这个问题。看起来ASP.NET 5与嵌入在csproj项目中的资源(.resx)不能很好地协同工作。如果你在本地引用aspnet / Mvc和Entityframework(6),你会发现它试图显示一些有用的调试信息,但是使用本地化。在您的示例中,它试图访问here中的[1, 2, 3, 4, 5]
字段,但错误地认为它嵌入LoggingTargetDatabase
而不是Entity2
,因为我怀疑ASP.NET 5缺乏对.resx的支持。
这是我发现尝试在ASP.NET 5中进行EF6迁移的几个问题之一,最后我写了一个小的DNX命令库[Github | myget]会以编程方式调用EF6迁移,类似于EF7的迁移方式。