Я пытаюсь взаимодействовать с 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»). МЫЛЬНАЯ ПРОКСИ
Базовый интерфейс определяется как
[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
{
...
}
Любые подсказки?