之前是否有人遇到过此问题,或者可以帮助找出此错误来源的来源?当我加载项目时(它只发生在这个项目上,没有我的其他项目),PM在控制台中给我这个错误:
名称不能以'<'开头字符,十六进制值0x3C。第1行,第2位。
我在Visual Studio 2012中运行.net 4的MVC4。 这只是在我更新nuget包管理器后才开始发生的。因此,我无法运行任何EF迁移命令来更新数据库。
PMC在启动项目后立即显示错误。我尝试在我的域和Web项目中选择“管理nuget包”。域项目工作正常,但我在Web项目的“已安装包”和“更新”选项卡中看到了同样的错误。如果我从packages.config中删除条目,那么它不会再显示错误并且不会显示错误。但是,除了install-package之外,我仍然无法在PMC上运行任何命令。即使尝试运行update-package也会给我:
update-package:名称不能以'<'开头字符,十六进制值0x3C。第1行,第2位。
我试图查看我能找到的所有xml,设置和xml文件,但没有发现任何异常或损坏。有谁知道我如何追踪这个错误?
答案 0 :(得分:0)
最初在Visual Studio中打开解决方案时,任何已安装的软件包都将在软件包中运行“Init.ps1”脚本(如果有的话)。
听起来EF包可能是罪魁祸首,而且从内存中我知道它有一个Init.ps1,所以可能值得完全删除该包(手动删除所有内容)并重新安装它。
答案 1 :(得分:0)
对我来说,这是因为Topshelf(我认为版本3.1.2)包而发生的。通过从Packages文件夹中删除它然后重建并允许Nuget重新获取它来解决它。