如何调用合并的dll

问题描述 投票:1回答:1

我已经将两个dll a.dll和b.dll合并为一个(merged.dll),现在我想通过键入using merged.dll;在我的项目中使用此dll,也已经通过了引用,但这给了我一个错误那

type or namespace merged could not be found(...)

我知道我可以在项目中添加merged.dll的引用,并分别使用a.dll和b.dll,但是我想添加merged.dll并使用a和b的所有方法和类,而无需像[ C0]和using a.dll;,并且我还检查了项目的.net框架版本和合并的dll都相同,并且我使用的是Visual Studio IDE。

而且我已经使用ILMerge合并了dll。

请向我建议解决方案,如何解决此问题。

最好的问候,

c# asp.net dll class-library
1个回答
0
投票

ILMerge不会更改名称空间,它会将现有代码重新打包为单个程序集文件。所以使用合并将不起作用。

解决方案1)您需要使用未合并的原始名称空间用一个;使用B;

或2)在共享时使用别名

© www.soinside.com 2019 - 2024. All rights reserved.