Я пытаюсь объединить COM-интерфейс с Navision через сборку .Net и, в частности, использовать интерфейсы MSXML. Это приводит к следующему сообщению об ошибке:Com Interop w/MSXML
Сборка «C: \ Users \ bra \ Documents \ Visual Studio 2008 \ Projects \ SOAPROXY \ SOAPROXY \ bin \ Release \ SOAPROXY.dll" не может быть преобразована в библиотеку типов , У экспортера библиотеки типов возникла ошибка при обработке «SOAPROXY.ISoap.PostEnvelope (# 0), SOAPROXY». Ошибка: Тип библиотеки exporter не может загрузить тип «MSXML2.IXMLDOMDocument» (ошибка: System.IO.FileNotFoundException: не удалось загрузить файл или сборку «Interop.MSXML2, версия = 6.0.0.0, Culture = neutral, PublicKeyToken = fbdb4bb4a7dccef2» или один из его зависимости. Система не может найти указанный файл. Имя файла: 'Interop.MSXML2, Version = 6.0.0.0, Culture = neutral, 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
{
...
}
Любые подсказки?
Ваше имя пользователя: лифчик? как это круто? Вы знаете кого-нибудь по имени Питер Антессен? –
Это мой префикс @ @. Нет, не знаю этого чувака. Я знаю, что лифчик хорош на шведском языке ;-) Wonder-bra и что у вас есть! –
Возможно, [это] (http://msdn.microsoft.com/en-us/library/aa973247.aspx) Статья MSDN может быть полезной, она описывает взаимодействие NAV/COM. –