Tag: 远程处理

为什么我得到SerializationException如果我不把我的.NET DLL复制到Office应用程序文件夹?

我从Excel VBA引用C#DLL。 这个C#DLL连接到一个.NET远程服务。 RemoteService作为parameter passing的types之一TSConditionList包含在general.dll中。 如果我不复制general.dll到Office应用程序文件夹然后我得到序列化exception,因为SoapFormatter没有正确的types信息。 我的C#DLL是TarsanExcelConnector.dll。 我使用REGASM在固定位置“C:\ TarsanExcelConnector”上注册此C#dll。 C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Regasm.exe TarsanExcelConnector.dll / codebase /tlb:TarsanExcelConnector.tlb 在“C:\ TarsanExcelConnector”目录中,我有一些由TarsanExcelConnector.dll引用的DLL: general.dll TradeSourceParsers.dll TradeSourcePureDataAdapter.dll 所有这三个程序集都正确定位并加载到AppDomain中。 我的VBA代码如下: Public Function GetTradesDebug(url As String, conditionList() As Variant, contextMap() As Variant) As String Dim TTSConnection As New TarsanExcelConnector.TarsanExcelConnector GetTradesDebug = TTSConnection.GetTradesDebug(url, conditionList, contextMap) End Function […]