0

在VS 2008中,我有一個包含實體框架.edmx(V1)文件的簡單.csproj文件。每次構建項目時,即使沒有任何更改,輸出DLL也會更新。我已經在最簡單的項目(包含一個普通的.cs文件和一個edmx模型)中再現了這一點。如果我刪除edmx模型並重復構建,輸出程序集將不會被觸摸。如果我添加edmx模型並重復構建,則每次都會修改輸出程序集。這是一個問題,因爲真正的項目是數十個其他項目的依賴項,並且在應用程序的更高層工作的時間會造成嚴重破壞。這是一個已知的問題嗎?任何方式來解決它?使用實體框架模型的VS2008項目導致「始終髒」編譯

謝謝!

回答

0

好吧,我不管是否發現了一個Microsoft EF blog:

增量構建這個小寶石我們使用重新部署 EDMX文件(如果有文件已 設置爲生產嵌入式輸出 資源) 模型中的任何內容都已更改。 這不必要地啓動了其他 構建操作,對於某些大型 項目,這些額外構建操作 可能需要一些時間。在VS 2010中,我們 更新了我們的EntityDeploy構建任務,只有當 更改爲 時纔會部署。

至少它在EF4中是固定的......