Я пытаюсь взаимодействовать с COM через Navision через сборку .Net - и, в частности, с использованием интерфейсов MSXML. Это приводит к следующему сообщению об ошибке:
Сборка "C: \ Users \ bra \ Documents \ Visual Studio 2008 \ Projects \ SOAPROXY \ SOAPROXY \ bin \ Release \ SOAPROXY.dll" не может быть преобразована в библиотеку типов. Экспортер библиотеки типов обнаружил ошибку при обработке 'SOAPROXY.ISoap.PostEnvelope (# 0), SOAPROXY'. Ошибка: экспортер библиотеки типов не может загрузить тип 'MSXML2.IXMLDOMDocument' (ошибка: System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'Interop.MSXML2, версия = 6.0.0.0, культура = нейтральная, PublicKeyToken = fbdb4bb4a7dccef2' или один из его зависимости. Система не может найти указанный файл. Имя файла: 'Interop.MSXML2, версия = 6.0.0.0, культура = нейтральная, PublicKeyToken = fbdb4bb4a7dccef2'). SOAPROXY
Базовый интерфейс определяется как
[Guid("some guid")]
[ComVisible(true)]
public interface ISoap
{
IStatus State { get; }
IXMLDOMDocument PostEnvelope(IXMLDOMDocument envelope, string action, string endpoint, string print, string store, string location);
}
[ClassInterface(ClassInterfaceType.None)]
[ComVisible(true)]
public class Soap : ISoap
{
...
}
Есть какие-нибудь подсказки?