0. 背景
VS2013/2015支持安装扩展。而安装后的扩展安装位置分为两种,一种是单用户扩展,一种是全局扩展。其中全局扩展安装在VS的目录中,卸载、更新的时候,老版本扩展往往无法自动删除,随着时间的推演会占用愈来愈多的空间。
这个工具就是为了将这些已经无用的目录清理并释放空间的。
1. 说明
- 支持VS2013、VS2015,暂不支持其它版本以及自定义安装位置的VS
- 需要.NET FRAMEWORK4.5才可以运行
VS2013/2015支持安装扩展。而安装后的扩展安装位置分为两种,一种是单用户扩展,一种是全局扩展。其中全局扩展安装在VS的目录中,卸载、更新的时候,老版本扩展往往无法自动删除,随着时间的推演会占用愈来愈多的空间。
这个工具就是为了将这些已经无用的目录清理并释放空间的。
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。
************** 异常文本 **************
System.ArgumentNullException: 值不能为 null。
参数名: input
在 System.Version.Parse(String input)
在 System.Version..ctor(String version)
在 ..(String )
在 System.Linq.Enumerable.WhereSelectEnumerableIterator
2.MoveNext()
2.Create[TSource](IEnumerable在 System.Linq.Lookup
1 source, Func
2 keySelector, Func2 elementSelector, IEqualityComparer
1 comparer)在 System.Linq.GroupedEnumerable
3.GetEnumerator()
1 source, Func在 System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable
2 keySelector, Func
2 elementSelector, IEqualityComparer1 comparer)
1.InnerInvoke()在 VsExtensionCleaner.MainForm..()
在 System.Threading.Tasks.Task
在 System.Threading.Tasks.Task.Execute()
— 引发异常的上一位置中堆栈跟踪的末尾 —
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 VsExtensionCleaner.MainForm..()
— 引发异常的上一位置中堆栈跟踪的末尾 —
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 VsExtensionCleaner.MainForm..()
— 引发异常的上一位置中堆栈跟踪的末尾 —
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 VsExtensionCleaner.MainForm..()
需要更细。。。我尽量这个周末更新一下。
不错,谢谢了