[英]C# sharing Objects between projects
我有2个项目的解决方案...
项目A具有以下对象A-参考第三方DLL(具有一个称为“ Response”的类)B-一个使用上述DLL并从称为“ GetResponse”的方法返回“ Response”对象的类
现在,项目B这样调用项目A中的类。
Response r = ProjectA.Class.GetResponse();
这将返回错误,因为我的项目B中没有“第三方”引用。
我宁愿不将我的第三方DLL运送到我的所有其他项目中,只是为了从第三方DLL获得对Response Object的引用。
因此,是否有必要这样做而不必在Project B中添加第三方的参考?
如果您的项目使用的是第三方DLL中定义的对象,则也必须直接引用它。
如果要避免这种情况,可以将Response
对象包装在Project B中定义的自定义对象中,创建方法和属性以公开Response
类上必需的任何内容。 请记住,您不能直接公开Response
类,否则将再次需要直接引用。
当然,即使进行包装,在部署最终DLL时,仍将需要第三方DLL,只是不需要直接引用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.