【问题标题】:Build project got the error "unable to cast object of type..."构建项目出现错误“无法转换类型的对象......”
【发布时间】:2017-12-19 16:36:16
【问题描述】:

当我构建我的 C# 项目时,我总是得到以下错误窗口:

重新启动 VS 后,PC 对我不起作用。

此外,我使用的是 Visual Studio 2015。

如何解决这个问题?

谢谢。

【问题讨论】:

  • 请将错误消息的文本粘贴到您的问题中,而不是屏幕截图。当 Windows 消息框有键盘焦点时,如果按 Ctrl+C,则消息框的文本将被复制到剪贴板。
  • @EdPlunkett,我没有足够的声誉直接粘贴图片而不是链接。
  • @EdPlunkett,好的,谢谢提醒。明白了。

标签: c# visual-studio msbuild nuget


【解决方案1】:

如何解决这个问题?

根据错误信息,NuGet 包管理的 Visual Studio 设置似乎已损坏。要解决此错误,您可以尝试重新安装 NuGet 包管理扩展。

要做到这一点,请尝试以下步骤:

  1. 导航到 工具 -> 扩展和更新,找到 Nuget Package Manager for Visual Studio,然后卸载 Nuget 包经理。

  2. 之后我建议你重启你的电脑。

  3. 通过扩展和更新重新安装 Nuget 包管理器。

重新安装 Nuget 包管理器后,尝试构建您的项目。

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    我建议您应用issue #5125 from Nuget's github 中描述的解决方案,因为错误消息与您的相同。

    用户 Ricardosmoke 写道:

    如果我关闭 Visual Studio 并删除 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions 中包含 Nuget 副本的所有文件夹,我不会收到有关文件的任何错误正在删除中。

    然后我可以启动 Visual Studio 并成功从扩展库下载并安装 Nuget。”

    您可能会根据您的 VS 版本调整路径。 我的 VS2017 社区示例:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions

    【讨论】:

    • 我重新安装了适用于我的 NuGet 包管理,也感谢您的回答。但我无法投票给你的答案,我没有足够的声誉:(。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多