是否可以在不重新编译的情况下向Prism应用程序添加新控件?

时间:2016-02-03 13:53:38

标签: c# wpf prism

我在Prism应用程序中只有一个模块。让此模块的名称为ModuleA,应用程序名称为"CoolAppl"。这个应用程序很酷,它在生产中工作得很好。有些人想要将新按钮(例如"Delete Person")添加到此应用"CoolAppl"

我的问题是,我或其他城市的其他人可以向应用"Delete Person"的{​​{1}}添加新按钮ModuleA,无需重新编译任何模块,只需添加带有必要按钮的dll { {1}}?

如果有可能,请向我提供我应该挖掘/搜索的方向:)。

我正在使用这种导航机制

"CoolAppl"

识别模块的类看起来像这样:

Delete Person

1 个答案:

答案 0 :(得分:2)

如果没有重新编译意味着“不重新编译所有内容”,那么您可以重新编译ModuleA。如果它意味着“根本不重新编译”,那你就不走运了。 如果新按钮不需要在ModuleA中,您可以创建一个新的ModuleB而无需重新编译CoolAppl或ModuleA(但您需要编译ModuleB)。

你可能已经设置了一个插件系统,它可以从插件加载按钮,然后你可以为新按钮添加另一个插件。