2014-07-15 45 views
0

我開始使用的EntityFramework 6碼首先在Visual Studio 2010開發我有一個從派生的DbContext如下一類項目建設:項目「EmailMarketing.Publications」失敗使用EF6和VS2010

public class PublicationRepository : DbContext 
{ 
    public DbSet<Publication> Publications { get; set; } 
} 

我也有一個與Publication類相關的遷移。該項目在Visual Studio中生成良好,但在軟件包管理器控制檯中使用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:\ Windows \ system32中。

我的問題是它在Visual Studio中的構建正常,並且通過再次運行更新數據庫,我得到一個不同的錯誤(關於一個不同的resx文件),直到命令有效。然後通過指向不同的resx文件再次開始失敗,直到它決定再次工作。

有沒有人遇到(和解決)這個問題?

回答

0

我能找到的唯一解決方法是在Visual Studio中構建項目,並在執行後立即運行命令(雖然它仍在編譯中)。在那種情況下它總是有效的。這將不得不做,直到我們可以升級到Visual Studio 2012,我們沒有這個問題。