Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VS2008未获取重新编译程序集的正确引用_C#_Com_Strongname_Rms - Fatal编程技术网

C# VS2008未获取重新编译程序集的正确引用

C# VS2008未获取重新编译程序集的正确引用,c#,com,strongname,rms,C#,Com,Strongname,Rms,我的客户是一家零售商,使用Microsoft Dynamics RMS作为其前端,并将Sage的2010会计作为其会计包。我正在尝试将销售数据等从RMS转录到SA的一些过程自动化 RMS使用COM与加载项交互,因此我的程序集是强名称的(RMS的程序集也是如此)。然而,SA的程序集不是强名称,我一直在努力强名称SA的程序集 所以:我现在正在使用ildasm和ilasm,有一秒钟它似乎可以工作,我需要的程序集被命名为StrongName。主程序集Sage_SA.SDK.dll引用Sage_SA.Do

我的客户是一家零售商,使用Microsoft Dynamics RMS作为其前端,并将Sage的2010会计作为其会计包。我正在尝试将销售数据等从RMS转录到SA的一些过程自动化

RMS使用COM与加载项交互,因此我的程序集是强名称的(RMS的程序集也是如此)。然而,SA的程序集不是强名称,我一直在努力强名称SA的程序集

所以:我现在正在使用ildasm和ilasm,有一秒钟它似乎可以工作,我需要的程序集被命名为StrongName。主程序集Sage_SA.SDK.dll引用Sage_SA.Domain.dll和Sage_SA.Domain.Utility.dll。当我将所有3个新的强名称程序集添加到VS2008解决方案中并尝试编译时,Sage_SA.SDK.dll似乎无法正确识别其他2个程序集。具体地说,VS2008中的错误消息说:“XXX”类型是在未引用的程序集中定义的。您必须添加对程序集“XXX”的引用

如果有任何其他信息我可以提供,请让我知道

谢谢


雷斯特

别想逆流而上。通过两个步骤进行集成:1)签名的程序集相互对话;然后2)使用一些代理或附加EXE在未签名的程序集之间进行对话

我会创建两个可执行文件(有签名和无签名),或者一个可执行文件和一个Windows服务(或者任何您觉得舒服和可行的东西)。然后让他们以某种方式(命名管道、TCPIP等)相互交谈,以便通过网络传输数据