在 C# 中将第三方控件导入到自己的程序集中

发布于 2024-12-05 14:38:06 字数 212 浏览 1 评论 0 原文

我安装了第三方后,我的Visual Studio 2008中有一堆winform控件库。 如何将这些控件导入到我自己的自定义库中?例如 我可以使用 MyAssembly.CotrolName 而不是使用 ThirdPartyAssembly.ControlName (所有控件仍然具有与原始控件相同的完整功能)

任何人都可以给我一个例子吗?

I have a bunch of winform control libraries in my visual studio 2008 after I installed a third party.
How can I import those controls to my own custom library? For example
Instead of using ThirdPartyAssembly.ControlName I can use MyAssembly.CotrolName (all controls still have full functionality the same as the original)

Can anyone please give me an example?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

装迷糊 2024-12-12 14:38:06

您不能将第三方控件导入到您自己的库中。你只能参考它们。您可以使用命名空间别名功能,如果想要在代码中以不同的名称引用这些控件:

using MyNamespace = ThirdPartyNamespace;
...

var control = new MyNamespace.ControlName();

如果您正在处理同一第三方 dll 的两个版本,您可以使用 外部别名。阅读这个

extern alias ThirdPartyAssemblyV1;
extern alias ThirdPartyAssemblyV2;
...
var v1 = new ThirdPartyAssemblyV1::Namespace.ControlName();
var v2 = new ThirdPartyAssemblyV2::Namespace.ControlName();

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:

using MyNamespace = ThirdPartyNamespace;
...

var control = new MyNamespace.ControlName();

If you are dealing with two versions of the same thirdparty dll you can use extern alias. Read this or this:

extern alias ThirdPartyAssemblyV1;
extern alias ThirdPartyAssemblyV2;
...
var v1 = new ThirdPartyAssemblyV1::Namespace.ControlName();
var v2 = new ThirdPartyAssemblyV2::Namespace.ControlName();
甜尕妞 2024-12-12 14:38:06

好像不太可能啊你可以参考一下。但另一种方法可以做到这一点,将两个差异库打包为程序集的资源,解压到磁盘后反射调用方法。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文