C# 我是否可以在不重新编译的情况下将用户控件动态添加到silverlight应用程序?
我有一个silverlight应用程序,它有几个菜单按钮,每个按钮都在中心的“工作空间”区域打开一个用户控件。它很好用。现在我想做的是制作更多的用户控件,将它们编译成一个dll,然后通过一个配置文件,让silverlight应用程序添加一个新的菜单按钮,并使其中一个新控件出现。困难的部分是,我希望能够做到这一点,而无需重新编译silverlight应用程序。我希望另一个开发人员能够创建一个用户控件来执行某些操作,将其编译成dll,然后将其放入silverlight目录,并对配置文件进行一些更改,以使主应用程序加载它。有什么方法可以做到这一点吗?因为还没有其他人回复: 您要做的是在运行时将类从第三方dll中反射出来。这可能是一个太大的主题了,所以,我真正能推荐的是查找它的例子,也许是 您还需要在C#和silverlight中查找序列化和反序列化(这可能是一个好的开始) 很抱歉,我帮不上什么忙,但希望有更有经验的人能发表一篇有用的文章或诸如此类的文章C# 我是否可以在不重新编译的情况下将用户控件动态添加到silverlight应用程序?,c#,silverlight,C#,Silverlight,我有一个silverlight应用程序,它有几个菜单按钮,每个按钮都在中心的“工作空间”区域打开一个用户控件。它很好用。现在我想做的是制作更多的用户控件,将它们编译成一个dll,然后通过一个配置文件,让silverlight应用程序添加一个新的菜单按钮,并使其中一个新控件出现。困难的部分是,我希望能够做到这一点,而无需重新编译silverlight应用程序。我希望另一个开发人员能够创建一个用户控件来执行某些操作,将其编译成dll,然后将其放入silverlight目录,并对配置文件进行一些更改,
祝你好运:)因为还没有其他人回复: 您要做的是在运行时将类从第三方dll中反射出来。这可能是一个太大的主题了,所以,我真正能推荐的是查找它的例子,也许是 您还需要在C#和silverlight中查找序列化和反序列化(这可能是一个好的开始) 很抱歉,我帮不上什么忙,但希望有更有经验的人能发表一篇有用的文章或诸如此类的文章
祝你好运:)我不记得我们是如何做到这一点的,但在几年前我参与的一个项目中,我们对WPF做了完全相同的事情。我们定义了一个公共接口API,并在运行时使用反射将类反序列化为代码,最终成功了(尽管这相当痛苦,而且我们从未正确地使用沙箱)。不幸的是,我没有访问代码的权限,所以我帮不了什么忙……我不记得我们是如何做到这一点的,但在几年前我参与的一个项目中,我们对WPF做了完全相同的事情。我们定义了一个公共接口API,并在运行时使用反射将类反序列化为代码,最终成功了(尽管这相当痛苦,而且我们从未正确地使用沙箱)。不幸的是,我没有访问代码的权限,所以我帮不了什么忙。。。