错误:此操作将创建结构不正确的文档
我一直在尝试安装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
()
至
()