我正准备使用 SymbolSource 社区版为一些内部库托管一个内部符号服务器。在测试添加和更新包的工作流程时,我还测试了从服务器中删除符号的能力。我正在使用 NuGet.exe 对符号服务器执行命令。尽管 NuGet 删除命令说它已成功完成,但文件仍在内部符号服务器上。我正在使用的命令是:
D:\>nuget delete <package name> 0.1.0-alpha <GUID>
-Source http://localhost/SymbolServer/NuGet/
该命令的输出是:
<package name> 0.1.0-alpha will be deleted from the 'http://localhost/SymbolServer/NuGet/'.
Would you like to continue? (y/N) y
Deleting <package name> 0.1.0-alpha from the 'http://localhost/SymbolServer/NuGet/'.
<package name> 0.1.0-alpha was deleted successfully.
在http://www.symbolsource.org/Public/Blog/View/2011-06-27/Deleting_packages_from_SymbolSource中提到了 SymbolSource.org 上托管的符号的删除功能(通过 NuGet)。此功能实际上不是“删除”功能,而是类似于“隐藏”命令。但是,从 2011 年开始, https ://groups.google.com/forum/#!searchin/symbolsource/delete/symbolsource/Z63nIr_s-DY/V2rDBdsDI2IJ有一个线程,其中还提到实现“完整”删除功能位于顶部那个时间点的优先级列表。有人知道这个功能是否真的实现了吗?我似乎在 SymbolSource.org 网站上找不到任何进一步的引用。
当我在服务器上运行进程监视器以监视与执行 NuGet 删除命令相对应的文件活动时,我可以看到活动 - 但大部分活动条目的状态为“未找到路径”和“未找到名称”。Process Monitor 日志中引用的目录不是我所期望的。被引用的主目录是:
D:\path\to\SymbolSourceApp\NuGet
但是,符号文件位于目录中:
D:\path\to\SymbolSourceApp\Data
我想我要么必须遗漏一些东西,要么从未实施过删除命令。有谁知道可能是哪种情况?