我有 VS 2008。我升级到 VS 2010,并卸载了 VS 2008。
我有一个在我的机器上运行的测试,但无法在构建实验室的机器上加载。经过一些调试,我意识到测试可执行文件仍然依赖于 msvcr90d.dll(这是一个 VC++ 2008 调试运行时库)。即使我已经卸载了 VS 2008,测试仍然可以在我的机器上运行,因为该运行时 DLL 仍然存在于并行缓存 (%windir%/winsxs) 中。构建实验室机器没有 DLL,所以它不会在那里加载。
卸载 VS 2008 不应该导致其所有运行时 DLL 从并行缓存中删除吗?
有没有办法可以从并行缓存中手动删除这些旧的 DLL?我希望能够轻松检测到我可能仍然具有过时依赖项的其他地方。