我有一组用于WCF服务的dll。包含契约,接口等。我想在API(客户端)中重用此代码,但不希望API的使用者使用这些功能。
有没有办法说core.dll只能被clientcore.dll使用?
答案 0 :(得分:4)
好吧,您可以为core.dll
的所有成员提供internal
的访问修饰符,然后使用InternalsVisibleToAttribute
来访问clientcore.dll
。
为了让您的客户更轻松,您可能希望使用ILmerge将core.dll
合并到clientcore.dll
。这样你的调用者就不需要复制他们从不直接使用的DLL。
答案 1 :(得分:1)
是的,将您的类型设为内部,然后使用朋友汇编机制(通过InternalsVisibleToAttribute类)。
答案 2 :(得分:0)
当然,它被称为: