EntityHydrate 任务失败

2024-05-23

我最近安装了 Visual Studio 11 Beta 和 Visual Studio 2010。之后,我无法在 Visual Studio 2010 中构建依赖于 PostSharp 的项目,因此我卸载了 Visual Studio 11 和 .Net Framework 4.5 Beta。

当我现在尝试在 Visual Studio 2010 中构建项目时,出现以下错误:

Error   20: The "EntityHydrate" task failed unexpectedly.
System.TypeInitializationException: The type initializer for 'Microsoft.Data.Entity.Design.Model.SchemaManager' threw an exception. ---> System.MissingFieldException: Field not found: 'System.Data.Entity.Design.EntityFrameworkVersions.Version3'.
   at Microsoft.Data.Entity.Design.Model.SchemaManager..cctor()
   --- End of inner exception stack trace ---
   at Microsoft.Data.Entity.Design.Model.SchemaManager.GetSchemaVersion(XNamespace xNamespace)
   at Microsoft.Data.Tools.Integration.Build.EntityHydrate.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean& taskResult)   
BuildingModule

我已经重新安装了 Entity Framework 4.1 和 .Net Framework 4,但没有成功。我也无法找到有关“EntityHydrate”任务的目的或为什么它尝试访问实体框架的“Version3”命名空间的信息。

知道如何解决这个问题吗?我找不到 Entity Framework 3 的下载链接,也许这可以解决问题?

谢谢。


感谢您提出这个问题。我们(EF 团队)进行了一些调查,得出的结论是,该问题可能在包含 SQL Server 11 和 Visual Studio 11 Beta 的计算机中触发。

在测试版中,EF 工具(也称为“SQL Server 数据框架工具”)的安装包含以下 MSBUILD 目标文件:

C:\Program Files (x86)\MSbuild\4.0\Microsoft.Common.Targets\ImportAfter\Microsoft.Data.Tools.Integration.targets

注意:如果您使用的是 32 位版本的 Windows,请使用不带“(x86)”的“Program Files”。

此文件是实体框架设计器和 SQL Server Data Tools 之间集成的陈旧残余,该文件包含在 Visual Studio 11 开发人员预览版中,但在测试版中被删除(请参阅here http://blogs.msdn.com/b/ssdt/archive/2012/03/09/ef-integration-removed-from-sql-server-data-tools.aspx更多细节)。该文件已在最近的内部版本中删除,因此它不会出现在 RTM 中。

您也许可以解决此问题,您可以删除或重命名目标文件,例如添加 .backup 扩展名。

编辑:从头开始...有人在下面报告称重命名是不够的。您必须删除该文件。

本线程中建议的其他解决方法也可以工作,但它有一个很大的缺点,即从 Visual Studio 设置中删除整个实体框架设计器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EntityHydrate 任务失败 的相关文章