我正在尝试通过 .Net 程序集与 Navision 进行 COM 互操作,特别是使用 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,Culture=neutral,PublicKeyToken=fbdb4bb4a7dccef2”或其中之一它的依赖项。系统找不到指定的文件。文件名:'Interop.MSXML2,Version=6.0.0.0,Culture=neutral,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
{
...
}
有什么线索吗?