2009-01-23 89 views
9

我遇到了一個ADO.NET實體框架模型和一個使它可用的ADO.NET數據服務的障礙。模型和數據服務在進行源代碼控制時不會出現任何問題或警告。然而,當我運行的服務,我得到以下錯誤: Request Error - The server encountered an error processing the request. See server logs for more details. http://i42.tinypic.com/5lds8p.jpg如何強制ADO.NET實體框架重新生成代碼?

遺憾的是沒有服務器日誌(即我所知道的),因爲這是VS 2008 Web開發服務器和真的沒有任何代碼調試。 ....通過一些試驗和錯誤,看起來生成的代碼(model.Designer.cs)以某種方式過時了。如果我對EDM執行一些微不足道的更新來強制它重新生成代碼文件,那麼當我重新運行該服務時,它的工作就會很好。

我試着刪除model.designer.cs文件,希望在編譯期間項目/實體生成器會檢測到丟失的文件併爲我重新生成。這沒有發生.....有誰知道如何強制這個代碼被重新生成? (這也將使大約不必保持生成的源代碼控制下我有點高興。)

感謝

回答

18

右鍵單擊EDMX文件,並選擇運行自定義工具。

還有一個命令行代碼生成工具,名爲edmgen(可從VS命令提示符處獲得)。

+0

@Andrew - 謝謝我知道這是愚蠢的,但我沒有看到它。後來我想到我需要更新MSBuild配置才能實現這一點。 – 2009-01-26 18:43:40