NuGet Package Manager管理软件包随着时间的推移填充硬盘

时间:2014-06-27 18:52:57

标签: nuget diskspace

我有一个应用程序,它使用NuGet包来管理应用程序实例可用的工具版本。

例如,在测试管理器中,Manager执行的实际测试包含在.nupkg文件中。如果要更改要执行的测试,则只需替换.nupkg文件即可。当应用程序运行时,它会找到包并使用包管理器获取所有文件并将它们添加到我的应用程序域中。

包管理器将所有文件提取到临时文件夹中,并返回它们被提取到的目录。

不幸的是,每次应用程序运行时,由于OptimizedZipPackage中的代码块,它会提取到新的随机位置: protected virtual string GetExpandedFolderPath() { return Path.GetRandomFileName(); }

是的,它是虚拟的,我可以在我自己的软件包版本中覆盖它,但是为了使用我自己的软件包版本,我还必须拥有自己的LocalPackageRepository类版本,并使用覆盖。

我所希望的是一种获取固定文件夹名称的方法,因此它每次都使用相同包/版本的相同文件夹而无需编写覆盖类。

0 个答案:

没有答案
相关问题