繁体   English   中英

Visual Studio 2012程序包管理器控制台名称不能以'<'字符开头

[英]Visual studio 2012 package manager console Name cannot begin with the '<' character

有没有人遇到过这个问题,或者可以帮助找出此错误的来源? 当我加载项目时(它仅在该项目上发生,其他都不发生),PM在控制台中给了我这个错误:

名称不能以'<'字符(十六进制值0x3C)开头。 第1行,位置2。

我在Visual Studio 2012中为.net 4运行MVC4。只有在更新nuget程序包管理器之后,这种情况才会开始发生。 结果,我无法运行任何EF迁移命令来更新数据库。

PMC在启动项目后立即显示错误。 我试图在我的域和Web项目中选择“管理nuget软件包”。 域项目运行正常,但在Web项目的“已安装软件包”和“更新”选项卡中看到了相同的错误。 如果我从packages.config中删除条目,那么它不再显示错误,并且不显示任何错误。 但是,除了安装软件包,我仍然无法在PMC上运行任何命令。 甚至尝试运行update-package都会给我:

update-package:名称不能以'<'字符开头,十六进制值0x3C。 第1行,位置2。

我试图浏览所有我可以找到但没有发现任何异常或损坏的xml,设置和xml文件。 有人知道我如何追踪这个错误吗?

最初在Visual Studio中打开解决方案时,所有已安装的程序包都将在程序包中运行“ Init.ps1”脚本(如果有)。

听起来像EF软件包可能是罪魁祸首,从内存中我知道它具有Init.ps1,因此可能值得完全删除该软件包(手动删除所有内容)并重新安装。

对我而言,这是由于Topshelf(我认为版本3.1.2)软件包引起的。 通过从Packages文件夹中删除它,然后重建并允许Nuget重新获取它,可以解决该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM