在VS 2008中,我有一个简单的.csproj,其中包含一个Entity Framework .edmx(V1)文件。每次构建项目时,输出DLL都会更新,即使没有任何更改。我在最简单的项目(包含一个普通的.cs文件和一个edmx模型)中重现了这一点。如果我删除edmx模型并重复构建,则不会触及输出程序集。如果我重复添加edmx模型并进行构建,则每次都会修改输出程序集。这是一个问题,因为真正的项目是许多其他项目的依赖项,并且它在应用程序的更高层中工作时会受到严重破坏。这是一个已知的问题吗?有什么办法解决吗?
谢谢!
答案 0 :(得分:0)
好的,我在Microsoft EF blog:
上找到了这个小宝石增量构建我们曾经重新部署 EDMX文件(如果有任何文件 设置为生成嵌入式输出 资源)无论是否 模型中发生了任何变化。 这不必要地启动了其他 建立行动,对一些大的 项目,这些额外的构建操作 可能需要一些时间。在VS 2010中,我们 将我们的EntityDeploy构建任务更新为 仅在模型具有时进行部署 改变。
至少它已在EF4中修复......