我开始在Visual Studio 2010中开发的项目中使用EntityFramework 6 Code First。我有一个派生自DbContext的类,如下所示:
public class PublicationRepository : DbContext
{
public DbSet<Publication> Publications { get; set; }
}
我还有一个与Publication类关联的迁移。该项目在Visual Studio中构建良好,但在Package Manager控制台中使用Update-Database命令时,构建大部分时间都会失败,并显示以下消息:The project 'EmailMarketing.Publications' failed to build.
在错误窗口中,我看到有关未找到类似resx文件的错误:Invalid Resx file. Could not find file 'C:\WINDOWS\system32\ExceptionMessages.resx'.
ExceptionMessages.resx是在我的某个项目中找到的文件,但它不在C:\中窗口\ system32。
我的问题是它在Visual Studio中正常运行,并且通过再次运行Update-Database,我得到一个不同的错误(关于不同的resx文件),直到命令工作的某一点。然后它通过指向不同的resx文件再次开始失败,直到它决定再次工作。
有没有人经历过(并已解决)这个问题?
答案 0 :(得分:0)
我能找到的唯一解决方法是在Visual Studio中构建项目并在之后运行命令(当它仍在编译时)。在那种情况下,它始终有效。这将是必须要做的,直到我们可以升级到Visual Studio 2012,我们不会遇到这个问题。