我已经将两个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。
请向我建议解决方案,如何解决此问题。
最好的问候,
ILMerge不会更改名称空间,它会将现有代码重新打包为单个程序集文件。所以使用合并将不起作用。
解决方案1)您需要使用未合并的原始名称空间用一个;使用B;
或2)在共享时使用别名