带有Entity Framework模型的VS2008项目导致“始终脏”编译

时间:2010-05-05 20:49:48

标签: visual-studio-2008 entity-framework msbuild dependencies

在VS 2008中,我有一个简单的.csproj,其中包含一个Entity Framework .edmx(V1)文件。每次构建项目时,输出DLL都会更新,即使没有任何更改。我在最简单的项目(包含一个普通的.cs文件和一个edmx模型)中重现了这一点。如果我删除edmx模型并重复构建,则不会触及输出程序集。如果我重复添加edmx模型并进行构建,则每次都会修改输出程序集。这是一个问题,因为真正的项目是许多其他项目的依赖项,并且它在应用程序的更高层中工作时会受到严重破坏。这是一个已知的问题吗?有什么办法解决吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,我在Microsoft EF blog:

上找到了这个小宝石
  

增量构建我们曾经重新部署   EDMX文件(如果有任何文件   设置为生成嵌入式输出   资源)无论是否   模型中发生了任何变化。   这不必要地启动了其他   建立行动,对一些大的   项目,这些额外的构建操作   可能需要一些时间。在VS 2010中,我们   将我们的EntityDeploy构建任务更新为   仅在模型具有时进行部署   改变。

至少它已在EF4中修复......