错误:此操作将创建结构不正确的文档

我一直在尝试安装entity framework6,它总是会回滚错误

error: This operation would create an incorrectly structured document. 

我已经卸载了在这个位置提到的每个dll的所有引用。 http://entityframework.codeplex.com/wikipage?title=Updating%20Applications%20to%20use%20EF6

疯狂的是,我可以创建一个新项目,创建一个webAPI程序,并尝试添加entity framework6,我得到相同的错误,即使删除所有对System.Data.Entity.dll的引用后我已经是一些这几天,需要认真的帮助。

我该怎么做才能安装Entity Framework 6?

注意:它只是安装,只是找到一个类库而不是WebApi或MVC应用程序。


如果它有帮助,这里有一些更详细的错误信息。

 PM> Install-Package EntityFramework -Version 6.0.0 Installing 'EntityFramework 6.0.0'. Successfully installed 'EntityFramework 6.0.0'. Adding 'EntityFramework 6.0.0' to AC. Successfully added 'EntityFramework 6.0.0' to AC. System.InvalidOperationException: This operation would create an incorrectly structured document. at System.Xml.Linq.XDocument.ValidateDocument(XNode previous, XmlNodeType allowBefore, XmlNodeType allowAfter) at System.Xml.Linq.XDocument.ValidateNode(XNode node, XNode previous) at System.Xml.Linq.XContainer.AddNodeSkipNotify(XNode n) at System.Xml.Linq.XContainer.AddContentSkipNotify(Object content) at System.Xml.Linq.XContainer.Add(Object content) at System.Data.Entity.Migrations.Extensions.XContainerExtensions.GetOrCreateElement(XContainer container, String elementName, XAttribute[] attributes) at System.Data.Entity.ConnectionFactoryConfig.ConfigFileManipulator.AddOrUpdateConfigSection(XDocument config, Version entityFrameworkVersion) at System.Data.Entity.ConnectionFactoryConfig.InitializeEntityFrameworkCommand.c__DisplayClass3.b__1(XDocument c) at System.Data.Entity.ConnectionFactoryConfig.ConfigFileProcessor.ProcessConfigFile(ProjectItem configItem, IEnumerable`1 manipulators) at System.Data.Entity.ConnectionFactoryConfig.InitializeEntityFrameworkCommand.c__DisplayClass3.b__0(ProjectItem i) at System.Data.Entity.ConnectionFactoryConfig.ConfigFileFinder.FindConfigFiles(ProjectItems items, Action`1 action) at System.Data.Entity.ConnectionFactoryConfig.InitializeEntityFrameworkCommand.Execute() at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command) Uninstalling 'EntityFramework 6.0.0'. Successfully uninstalled 'EntityFramework 6.0.0'. Install failed. Rolling back... Install-Package : This operation would create an incorrectly structured document. At line:1 char:16 + Install-Package <<<< EntityFramework -Version 6.0.0 + CategoryInfo : NotSpecified: (:) [Install-Package], RuntimeException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 

升级Entity Framework后,app.config或web.config文件将写入内容。 我怀疑可能是问题所在。 看看你的app.config或web.config文件。 也许EF升级在写入它们时没有制作无效的xml文档。

我有同样的问题。 事实certificate,我正在为我的一个旧项目添加EF,web.config为元素定义了这个命名空间:

  

删除该命名空间声明( xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0" )有助于解决此问题。

我遇到了同样的问题,并发现原因是web.config文件中的元素。 在我的情况下,我改变了这个:

  

对此:

  

修好了。

它与您的配置文件有关。 只是详细解释我发现的解决方案:

首先保存您的app.config,packages.config和web.config

然后全部删除它们。 我实际上删除了app.config和packages.config,并清除了web.config之间和之间的界限。

然后我再次运行Install-Package,一切顺利,然后我在我的配置中添加了。

在Web应用程序中,web.config引用了外部app.config:

这要求App.config采用特定格式,即EntityFrameworks安装程序认为无效

因此,和其他人一样,关键是:

  • 重命名/删除App.config

  • 安装EF

  • 带回App.config

我有同样的问题,我修改了我的web.config

 () 

 ()