3

当我试图从解决方案树中删除一个包时,monodevelop 给我一条消息“无法找到包”...“从项目中删除它。请先恢复包。”

我无法恢复包,因为 NuGet.exe 给出错误
“错误:SendFailure(写入标头错误)”然后
“无法找到包 'SomePackageName' 的版本 'NMK'”

如何删除这些包?

4

1 回答 1

5

如果您在 Linux 上运行,您应该能够修复“SendFailure (Error writing headers)”错误:

mozroots --import --sync

如果找不到原始 NuGet 包,可以手动删除该包。目前使用 MonoDevelop 中的内置 NuGet 插件,您无法强制删除 NuGet 包。MonoDevelop 使用 NuGet 包内容来确定需要从项目中删除的内容。

手动删除将是以下情况:

  1. 编辑 packages.config 文件并删除该<package>包的元素。
  2. 编辑项目文件 (.csproj) 文件并查找来自该 NuGet 包的包目录(例如包/Newtonsoft.Json.6.0.5)的任何引用。
于 2014-11-13T14:34:06.567 回答