卸载通过nuget.exe安装的nuget软件包

时间:2018-09-12 21:21:49

标签: visual-studio nuget

我在使用nuget Visual Studio 2017时遇到了麻烦,想测试它是否是我们的代理服务器。我下载了nuget.exe,并将其放在了C驱动器的根目录下。我执行nuget.exe安装Microsoft.AspNetCore,它询问我的代理服务器用户名和密码。我提供了它,它继续使用该软件包及其所有依赖项在C:\中创建了数十个目录(我可以得到DOH!)问题是,nuget.exe中没有卸载。除非打开解决方案,否则VS中的软件包管理器不可用,除非打开解决方案,否则不会卸载软件包管理器控制台(powershell)。我可以破坏所有这些目录及其内容吗?还是只会使事情变得不同并以某种方式变得更糟:

1 个答案:

答案 0 :(得分:1)

  

我可以破坏所有这些目录及其内容吗?还是会使事情变得不同并以某种方式变得更糟

是的,可以(如果您确认不再需要这些软件包)。

根据文档install command (NuGet CLI)

  

install命令不会修改项目文件或packages.config。   通过这种方式,它与还原类似,因为它仅将软件包添加到   磁盘,但不会更改项目的依赖项

使用nuget.exe安装某些软件包时,只需将这些软件包下载到磁盘上,而不更改项目中的任何内容,这类似于您从Internet下载的某些文件。

因此,如果您不再需要这些软件包,则只​​需手动将它们从磁盘中删除。

此外,还有一个选项delete command (NuGet CLI),该选项可用于从包源中删除或取消列出包。确切的行为取决于来源。例如,对于本地文件夹,该软件包将被删除;对于nuget.org,该软件包未列出。但它只会删除文件.nupkg,并保留文件夹和其他软件包的其他文件,例如lib文件夹。如果要完全删除软件包,只需手动删除那些软件包。

希望这会有所帮助。