C# 摆脱GAC

C# 摆脱GAC,c#,.net,wcf,com,C#,.net,Wcf,Com,我们有一个旧的应用程序,它只能通过使用COM公开的程序集进行扩展。现在有办法在没有GAC的情况下使用它。我们要提供的扩展是现有的.NET组件。我们希望提供扩展,而无需将所有必需的引用也放在GAC中。我想出了一个解决办法 我将在windows服务中承载WCF服务,并使用命名管道端点。COM组件将使用此端点。这样,COM组件只转发呼叫,我不需要GAC中的任何依赖程序集 关于此设置的两个问题: 1.有没有更好的方法来做我想做的事? 2.如何使COM组件尽可能小?(它只是一个转发点)。网络组件可以存在,

我们有一个旧的应用程序,它只能通过使用COM公开的程序集进行扩展。现在有办法在没有GAC的情况下使用它。我们要提供的扩展是现有的.NET组件。我们希望提供扩展,而无需将所有必需的引用也放在GAC中。我想出了一个解决办法

我将在windows服务中承载WCF服务,并使用命名管道端点。COM组件将使用此端点。这样,COM组件只转发呼叫,我不需要GAC中的任何依赖程序集

关于此设置的两个问题:
1.有没有更好的方法来做我想做的事?

2.如何使COM组件尽可能小?(它只是一个转发点)

。网络组件可以存在,而不需要将它们放在GAC(regasm/codebase)中。我不知道这一点。程序集是否位于我可以指定的特定文件夹中?它将在该目录中搜索所需的引用程序集吗?它将在重新命名的位置被引用。对于引用的程序集也是如此,您也可以对其重新进行SM/codebase处理。我的GAC/COM知识非常有限,无法使其正常工作。我创建了三个.net程序集。使用引用COMComponentReference库(3)的COMComponent库(2)的客户端控制台(1)。我在regasm注册了COMComponent。我如何从客户端控制台引用它?它不在GAC中。当您使用RegAsm时,它可以/将创建COM类型库(.TLB文件)。您可以引用该TLB。