2011-02-15 23 views
0

我的客戶是一家零售商,它使用Microsoft Dynamics RMS作爲他們的前端,以及Sage Simply Accounting 2010作爲他們的會計軟件包。我正在試圖將銷售數據等從RMS轉換爲SA的一些流程自動化。VS2008沒有得到重新編譯的程序集的正確參考

RMS使用COM與Addins進行交互,所以我的程序集命名得很好(RMS的程序集也是如此)。但是,SA的組件並沒有很強的名字,而且我一直試圖強調SA的組件,所以我一直在撞牆。

所以:我現在使用的是ildasm和ilasm,在那裏它似乎工作,我需要的組件是強命名的。主要程序集Sage_SA.SDK.dll引用Sage_SA.Domain.dll和Sage_SA.Domain.Utility.dll。當我將這三個新的強命名程序集添加到我的VS2008解決方案並嘗試編譯時,Sage_SA.SDK.dll似乎無法正確識別其他2個程序集。特別是,VS2008中的錯誤消息說:類型'XXX'是在未引用的程序集中定義的。您必須添加對組件「XXX」的引用。

如果有任何額外的信息,我可以提供,請讓我知道。

感謝,

萊斯特

回答

0

停止試圖逆水游泳。分兩步進行整合:1)簽名的程序集彼此交談;然後2)使用一些代理或額外的EXE做未簽名的程序集之間的談話。

我會創建兩個可執行文件(有符號和無符號),或者一個可執行文件和一個Windows服務(或任何其他看起來很舒適和可操作的)。然後讓他們以某種方式相互對話(命名管道,TCPIP等)來傳輸數據。