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

     2023-03-31     83

关键词:

【中文标题】错误:此操作将创建结构不正确的文档【英文标题】:error: This operation would create an incorrectly structured document 【发布时间】:2013-11-13 21:21:54 【问题描述】:

我一直在尝试安装实体框架6,它总是回滚并出现错误

error: This operation would create an incorrectly structured document.

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

疯狂的是,我可以创建一个新项目,创建一个 webAPI 程序,并尝试添加 Entity Framework 6,但我得到了同样的错误,即使在删除了对 System.Data.Entity.dll 的所有引用之后也是如此 我已经了解了几天,需要认真的帮助。

如何安装 Entity Framework 6?

注意:它只会安装 find 到类库,而不是 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.<Execute>b__1(XDocument c)
   at System.Data.Entity.ConnectionFactoryConfig.ConfigFileProcessor.ProcessConfigFile(ProjectItem configItem, IEnumerable`1 manipulators)
   at System.Data.Entity.ConnectionFactoryConfig.InitializeEntityFrameworkCommand.<>c__DisplayClass3.<Execute>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

【问题讨论】:

我也遇到了同样的问题,你找到解决办法了吗? 这里也一样..仍然没有解决方案:-(? 【参考方案1】:

我遇到了同样的问题。事实证明,我正在将 EF 添加到我的一个非常老的项目中,并且 web.config 为 &lt;configuration /&gt; 元素定义了这个命名空间:

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

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

【讨论】:

谢谢!我有同样的旧项目,删除命名空间也对我有帮助。 从 web.config 中删除 xmlns 也为我解决了这个问题,我已经尝试安装 Entity Framework 2 天,这为我解决了这个问题 :)【参考方案2】:

我遇到了同样的问题,发现原因是 web.config 文件中的元素。就我而言,我改变了这个:

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

到这里:

<configuration>

这样就解决了。

【讨论】:

【参考方案3】:

升级 Entity Framework 时,app.config 或 web.config 文件将写入内容。我怀疑这可能是问题所在。查看您的 app.config 或 web.config 文件。也许 EF 升级无法在没有生成无效 xml 文档的情况下写入它们。

【讨论】:

【参考方案4】:

这与您的配置文件有关。只是详细说明我找到的解决方案:

首先保存你的 app.config、packages.config 和 web.config

然后将它们全部删除。我实际上删除了 app.config 和 packages.config,只是清除了 web.config 之间的行。

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

【讨论】:

我不得不将app.configweb.config移动到不同的目录,创建一个空的app.config文件,然后手动将新生成的数据合并到现有的配置文件中。 (大多数情况下,生成的数据是相同的。)【参考方案5】:

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

&lt;appSettings configSource="App.config" /&gt;

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

所以,和其他人一样,关键是:

重命名/删除 App.config

安装 EF

恢复 App.config

【讨论】:

这解决了我将 EF6 安装到旧版应用程序的问题。我从 web.config 中删除了 xmlns,但也不得不暂时重命名 app.config 以使其正常工作。 app.config 中没有任何明显的原因导致此问题。【参考方案6】:

我遇到了同样的问题,我从

修改了我的 web.config
(<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">)

(<configuration>)

【讨论】:

在 c 中为链表创建结构时出现错误 C2061

】在c中为链表创建结构时出现错误C2061【英文标题】:errorC2061whenmakingstructsforlinkedlistsinc【发布时间】:2020-07-2202:07:25【问题描述】:即使我尝试切换结构的位置以便它们将在正确的位置声明,但仍会出现此错误..这种方式似乎... 查看详情

运行此查询时收到错误消息“'(' 附近的语法不正确”

】运行此查询时收到错误消息“\\\'(\\\'附近的语法不正确”【英文标题】:Gettingerrormessage"Incorrectsyntaxnear\'(\'"whenrunningthisquery运行此查询时收到错误消息“\'(\'附近的语法不正确”【发布时间】:2017-12-0904:39:33【问题描述... 查看详情

处理此结构和方法的正确 C# 互操作代码是啥?

】处理此结构和方法的正确C#互操作代码是啥?【英文标题】:WhatisthecorrectC#interopcodetohandlethisstructureandmethod?处理此结构和方法的正确C#互操作代码是什么?【发布时间】:2009-12-0422:20:25【问题描述】:我正在围绕非托管DLL编写... 查看详情

软件测试之bug(二)--缺陷类型

...正式的变更。如指针循环,递归,功能等缺陷。0101功能错误0102功能缺失0103功能超越0104设计的二义性0105算法错误02接口问题与其他组件、模块或设备驱动程序、调动参数、控制块或参数列表相互影响的缺陷。0201模块间接口0202模... 查看详情

hexo创建新文章的正确方法(代码片段)

...1.没有hexoclean清楚缓存2.没有生成新的静态文档3.文章生成错误大专栏 hexo创建新文章的正确方法解决方法重新hexoclean清楚缓存文件,然后再hexog生成新的文件,再hexos启动本地服务器失败,还是没显示出新的文档,(由此说明至... 查看详情

更新后触发逻辑不正确

...间】:2017-12-2306:59:07【问题描述】:我在触发器中遇到了错误的逻辑。在对基表进行更新后,我将错误的记录数插入到审计表中。下面是重新创建此问题的代码sn-p。createtable#T1(idintNOTNULL,CODEvarchar(3)NOTNULL,pkIDINTNOTNULL)insertinto#T1( 查看详情

Paypal 错误:不允许用户执行此操作

】Paypal错误:不允许用户执行此操作【英文标题】:Paypalerror:userisnotallowedtoperformthisaction【发布时间】:2012-07-0115:51:51【问题描述】:我正在尝试使用PaypalSOAPAPI实现链式自适应支付。在我的沙箱中它工作正常。现在我将代码移至... 查看详情

如何使用word模板

...在对其进行编辑修改后,将其另存为一个模板文件,具体操作如下:1)打开需要的文档,对其格式进行设置。2)选择【文件】→【另存为】命令,打开【另存为】对话框。3)在【保存位置】下拉列表框中选择用来保存模板的文... 查看详情

创建“深”结构(标量)字段的数组

...顶层”级别执行此操作,而对于“更深”级别,我会收到错误:"Expectedoneoutputfromacurlybraceordotindexingex 查看详情

请求的操作无法执行、语义不正确或业务验证失败

...400:01:22【问题描述】:我正在尝试此代码,但它返回了此错误。我认为clientID的问题我用其他帐户更改了clientID然后它工作正常但是当我尝试实现代码中的这个cl 查看详情

从 Nuget 安装实体框架 6.0.1 时出错(文档结构不正确)

...尝试通过Nuget或包管理器控制台安装实体框架时都会收到错误消息。 查看详情

vmware16创建虚拟机:无法创建新虚拟机,不具备执行此操作的权限

...;固态为电脑C盘系统盘)安装位置,就会出现权限错误。后续没有进一步测试, 查看详情

比较 NSDate 和 UIDatePicker 错误

】比较NSDate和UIDatePicker错误【英文标题】:ComparingNSDateandUIDatePickerERROR【发布时间】:2014-09-1123:40:17【问题描述】:试图形成一个if语句,将左侧的当前日期与右侧的UIDatePicker中选择的日期进行比较,我认为这是我由StackOverflow用... 查看详情

正确的结构创建

】正确的结构创建【英文标题】:Correctstructurecreation【发布时间】:2017-03-0204:04:21【问题描述】:这是我正在处理的任务的开始部分。我还不熟悉结构,所以我只想知道我是否正确地创建了开始部分。相应的粗体部分是我不确定... 查看详情

Phonegap iOS 收到此错误:相关证书的密码不正确

】PhonegapiOS收到此错误:相关证书的密码不正确【英文标题】:PhonegapiOSgettingthiserror:thepasswordfortheassociatedcertificateisincorrect【发布时间】:2017-11-2616:42:52【问题描述】:您好,我正在尝试从phonegapbuilder构建一个ios应用程序,但出... 查看详情

ctypes - 结构包含垃圾/不正确的数据

...精度数、静态数组、另一个结构和动态分配的数组)。我创建了一个pytho 查看详情

处理菜单项点击事件 - Android

...出了我的代码并注释掉了我的问题区域,我认为我调用了错误的方法。packagecom.jbsof 查看详情

此 HTML Word 文档在 OpenOffice.org 中显示不正确

】此HTMLWord文档在OpenOffice.org中显示不正确【英文标题】:ThisHTMLWorddocumentdisplaysincorrectlyinOpenOffice.org【发布时间】:2009-03-2704:10:33【问题描述】:我在php中有这个简单的代码:<?phpheader("Content-type:application/vnd.ms-word");header("Content... 查看详情