The type or namespace name 'IISOle' could not be found (are you missing a using directive or an assembly reference?)

Проблема открытия проектов .NET Framework призванных администрировать IIS 5 или 6 в Windows поздних версия.
Задача, чтоб в Windows появился файл
C:\Windows\System32\inetsrv\adsiss.dll
На примере Windows 7.
Заходите в компоненты Windows и добавьте "Совместимость конфигурации метабазы IIS и IIS 6".
Далее перекомпилируйте проект.
Если не помогает, то References проекта удалите ссылку на IISOle, потом в контекстном меню на проекте выберите "Add Reference...", в открывшемся окне перейдите на вкладку COM и выберите "Active DS IIS Namespace Provider". Это приведет к возвращение референса на IISOle.

Есть еще одни вариант - альтернативный.
Не проверял.
Можно взять полученные в рабочем проекте Interop Dll и положить их в какую-либо папку внутри солюшена (обычно Librarys).
Референсы во всех использующих проектах убить и пересоздать на эту DLL.
Например для "Active DS IIS Namespace Provider" это будет у вас DLL-файл по имени
Interop.IISOle.dll
С ним вместе обычно идет Interop.ActiveDs.dll.
Найти их можно в папках obj или bin работающего солюшена.

Комментарии

Популярные сообщения из этого блога

A4tech. Мышь не найдена. Пожалуйста, подсоедините мышь.

Вывод в cmd или bat пустой строки.

Ускорение компиляции Visual Studio Solution методом "Copy Local = False".