Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 清理csproj文件中Nuget包的方法?_Visual Studio_Reference_Nuget_Nuget Package - Fatal编程技术网

Visual studio 清理csproj文件中Nuget包的方法?

Visual studio 清理csproj文件中Nuget包的方法?,visual-studio,reference,nuget,nuget-package,Visual Studio,Reference,Nuget,Nuget Package,当我添加和删除引用时,有时我并不总是“卸载”一个看起来像引用的包。因此它仍然“安装”在Nuget package explorer中。看起来我真的可以使用一些东西来清理.csproj和packages.config文件——有什么东西可以做到这一点吗 这对于Visual Studio(VS)2010和VS 2012都很有用。卸载软件包应该作为一种明确的姿态来完成 如果想知道特定引用是否是包的一部分,可以检查引用的路径。如果提示路径类似于“.\Packages\…”,您将知道引用是包的一部分。我也在

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


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

卸载软件包应该作为一种明确的姿态来完成


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

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

您能谈谈您正在寻找的清理类型吗?问题是csproj没有引用,但是packages.config有。正确的方法是——如果它是作为一个包添加的,那么只需从引用列表中删除它就可以卸载该包——它不会。卸载程序包会将其从引用列表中删除。问题是你无法分辨哪些是软件包,哪些是其他类型的参考。一些工具来显示这一点会很好。那么你是说如果我只是删除一个引用(即Nuget包),然后我想添加它(因为它仍然说安装在Nuget包管理器中),我应该通过引用>浏览到./packages/目录来添加它?其他一切还能继续吗?Nuget更新仍然有效吗?(我想我可以试试看)。