【问题标题】:A way to clean up Nuget packages in the csproj file?一种清理 csproj 文件中 Nuget 包的方法?
【发布时间】:2019-06-14 13:56:44
【问题描述】:

当我添加和删除引用时,有时我并不总是“卸载”看起来像引用的包。所以它仍然“安装”在 Nuget 包资源管理器中。看起来我真的可以使用一些东西来清理 .csproj 和 packages.config 文件——有什么东西可以做到这一点吗?

这对 Visual Studio (VS) 2010 和 VS 2012 都很有用。

【问题讨论】:

  • 你能谈谈你正在寻找的那种清理方式吗?
  • 问题是 csproj 没有引用,但 packages.config 有。正确的做法是——如果它是作为一个包添加的,那么只需从参考列表中删除它就可以卸载该包——它不会。卸载软件包确实会将其从参考列表中删除。问题是你无法分辨哪些是包,哪些是其他类型的参考。一些展示这一点的工具会很好。

标签: visual-studio reference nuget nuget-package


【解决方案1】:

卸载包应该作为一个明确的手势来完成。

如果您想知道特定引用是否是包的一部分,您可以检查引用的路径。如果提示路径类似于 "..\Packages\.." ,您将知道该引用是包的一部分。

【讨论】:

  • 所以你是说如果我只是删除一个引用(即 Nuget 包),然后我想添加它(因为它仍然说安装在 Nuget 包管理器中),我应该添加它通过 References > Browse to the ./packages/ 目录?其他一切都会继续工作吗? Nuget 更新是否仍然有效? (我想我可以试一试)。
【解决方案2】:

我还在寻找一种工具来帮助清理包并至少为我识别未使用的 Nuget 包。现在手动检查一个包是否被使用的方法是卸载包并编译项目。如果一切仍在通过,则表示该包未使用。如果事情失败了,您可以简单地恢复源代码控制系统中的更改。您需要对 Visual Studio 解决方案中安装的每个包重复这些步骤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    相关资源
    最近更新 更多