2

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

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

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

PMC 在启动项目后立即显示错误。我试图在我的域和 Web 项目中选择“管理 nuget 包”。域项目运行良好,但我在 Web 项目的“已安装包”和“更新”选项卡中看到了同样的错误。如果我从 packages.config 中删除条目,则它不再显示错误并且说没有。但是,除了 install-package 之外,我仍然无法在 PMC 上运行任何命令。即使尝试运行 update-package 也会给我:

更新包:名称不能以“<”字符开头,十六进制值 0x3C。第 1 行,位置 2。

我试图检查所有我能找到的 xml、设置和 xml 文件,但没有发现任何异常或损坏。有谁知道我如何追踪这个错误?

4

2 回答 2

0

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

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

于 2012-12-22T23:53:57.763 回答
0

对我来说,这是因为 Topshelf(我认为是 3.1.2 版)包而发生的。通过从 Packages 文件夹中删除它,然后重新构建并允许 Nuget 重新获取它来解决它。

于 2015-02-06T13:06:32.537 回答