Конфликт расширения Visual Studio при удалении проекта
После сохранения изменений в решении и удаления существующего проекта я получаю следующее сообщение об ошибке:
The operation could be completed. Not implemented.
Затем я запустил devenv.exe /Log
и смог воспроизвести проблему, и ошибки:
Extension will not be loaded because an extension with the same ID 'Microsoft.Windows.DevelopmentKit.Desktop' is already loaded at
C:\PROGRAM FILES (X86)\COMMON FILES\MICROSOFT\EXTENSIONMANAGER\EXTENSIONS\MICROSOFT\WINDOWS KITS\8.0\DESKTOP SDK\
C:\PROGRAM FILES (X86)\COMMON FILES\MICROSOFT\EXTENSIONMANAGER\EXTENSIONS\MICROSOFT\WINDOWS KITS\8.1\DESKTOP SDK\
Extension will not be loaded because an extension with the same ID 'Microsoft.WinJS' is already loaded at
C:\PROGRAM FILES (X86)\MICROSOFT SDKS\WINDOWS\V8.1\EXTENSIONSDKS\MICROSOFT.WINJS.SHARED\VSIX\
C:\PROGRAM FILES (X86)\MICROSOFT SDKS\WINDOWS\V8.0\EXTENSIONSDKS\MICROSOFT.WINJS.SHARED\VSIX\
Похоже, он пытается загрузить два расширения, но с разными версиями. Я считаю, что они являются Microsoft Advertising SDK for Windows 8.1
и Microsoft Advertising SDK for Windows Phone 8.1
, но даже если я запускаю VS 2012 с Admin, кнопка Uninstall
будет выделена для меня. Я не вижу их в Add/Remove Programs
. Итак, как я могу избавиться от этой ошибки?
Замечание. У меня установлены VS 2012 и VS 2013, и мне пришлось ремонтировать VS 2012 после установки VS 2013.
Ответы
Ответ 1
У меня была такая же проблема с Microsoft Windows Development Kit: две ошибки каждый раз в Visual Studio начинаются с описания в
%AppData%\Roaming\Microsoft\VisualStudio\14.0\ActivityLog.xml
Иногда (я думаю, каждый раз) Visual Studio Updater или Installer (при попытке установить другую версию VS) не удаляет уже установленную версию VS-модуля.
В моем случае у меня был второй WDK со старой версией, но был установлен после более новой версии. Я вручную удалил старую версию Microsoft Windows Development Kit, и проблема с Visual Studio была решена.