Тэги

Silverlight (36) WPF (10) IIS (7) Visual Studio (7) SharePoint (6) .Net Framework (5) ODP.NET (5) ASP.NET (4) C# (4) common (4) Network Settings (3) JavaScript (2) MS Office (2) Resharper (2) WCF (2) WEB (2) XPath (2) XSLT (2) ADO.NET (1) APEX (1) CMD (1) CSS (1) EF (1) HTML (1) Hardware bugs (1) Java (1) MS SQL (1) Oracle (1) PDF (1) Version Control (1) XAML (1)

четверг, 26 апреля 2012 г.

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 работающего солюшена.

Комментариев нет:

Отправить комментарий