当我尝试通过NuGet安装EntityFramework时,我得到以下内容:
PM> Install-Package EntityFramework 您正在从Microsoft下载EntityFramework,该许可协议位于http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409。检查软件包是否有其他依赖关系,这可能与他们自己的许可协议一起提供。您对软件包和依赖项的使用即表示您接受其许可协议。如果您不接受许可协议,请从设备中删除相关组件。 已成功安装'EntityFramework 5.0.0'。 意外的结束标记。第46行,第3位。 成功卸载'EntityFramework 5.0.0'。 安装失败。滚回来... Install-Package:意外的结束标记。第46行,第3位。 在行:1字符:16 + Install-Package<<<<的EntityFramework + CategoryInfo:NotSpecified:(:) [Install-Package],XmlException + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
对于旧版本的EntityFramework也会发生这种情况。
答案 0 :(得分:2)
您是否能够在安装entityframework之前构建和执行您的应用程序。我猜测是web.config或其他具有意外结束标记的文件可能存在错误。另一件事是尝试在不同的项目上安装它,如果你仍然看到问题? 例如,当我尝试在格式错误的web.config的项目上安装它时,我收到以下错误: install-package entityframework 您正在从Microsoft下载EntityFramework,该许可协议位于http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409。检查软件包是否有其他依赖关系,这可能与他们自己的许可协议一起提供。您对软件包和依赖项的使用即表示您接受其许可协议。如果您不接受许可协议,请从设备中删除相关组件。 已成功安装'EntityFramework 5.0.0'。 名称不能以'<'开头字符,十六进制值0x3C。第12行,第5位。 成功卸载'EntityFramework 5.0.0'。 安装失败。滚回来... install-package:名称不能以'<'开头字符,十六进制值0x3C。第12行,第5位。 在行:1个字符:1 + install-package entityframework + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [Install-Package],XmlException + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand