我使用D:\Dev\Packages
所记录的repositoryPath
属性值将所有包存储在cmd /c ( Ping 127.0.0.1 > testPing.txt ) & ( date /t >> testPing.txt )
中。here。但是,当我从VS 2015项目卸载程序包时,也会删除程序包文件夹。我需要保留文件夹,因为其他解决方案中的其他项目正在使用它。
自VS 2013以来,此行为已发生变化。据我所知,在卸载过程中,包文件夹未被删除。如果他们在我之前肯定会注意到它。
那么:如何确保在软件包卸载过程中没有删除软件包文件夹?
答案 0 :(得分:0)
刚刚在NuGet团队与Yishai的非常有用的电子邮件主题,我意识到我刚刚在VS 2015中注意到它的可能原因仅仅是因为这次我'我在不在之前观看Uninstall-Package
输出。
最重要的是,即使在卸载过程中删除了一个包,Package Restore也会在下次解决方案需要时将其从缓存中拉出来。
您可能对Yishai向我指出的博客感兴趣:
https://oren.codes/2016/02/08/project-json-all-the-things/
我正在简单地考虑沿着这条路走下去,直到所有这些点连接起来。但它仍然是一个很好的参考 - 绝对是一个方便的。
所有这一切,我已发布在GitHub/NuGet/Issues,以防您想要关注它。