在 C# 中将第三方控件导入到自己的程序集中
我安装了第三方后,我的Visual Studio 2008中有一堆winform控件库。
如何将这些控件导入到我自己的自定义库中?例如
我可以使用 MyAssembly.CotrolName
而不是使用 ThirdPartyAssembly.ControlName
(所有控件仍然具有与原始控件相同的完整功能)
任何人都可以给我一个例子吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不能将第三方控件导入到您自己的库中。你只能参考它们。您可以使用命名空间别名功能,如果想要在代码中以不同的名称引用这些控件:
如果您正在处理同一第三方 dll 的两个版本,您可以使用 外部别名。阅读此或这个:
You can not import thirdparty controls into your own library. You can only reference them. You can use namespace alias feature if want to reference these controls in code under a different name:
If you are dealing with two versions of the same thirdparty dll you can use extern alias. Read this or this:
好像不太可能啊你可以参考一下。但另一种方法可以做到这一点,将两个差异库打包为程序集的资源,解压到磁盘后反射调用方法。
It's seem like not possible. You can reference it. But another way can do it, package two difference library as assembly's resource, reflection to call method after extract to disk.