这将涉及双重过程:生产系统的管理员批准以允许使用特定插件,以及实际的插件体系结构本身.
我们希望允许用户编写脚本来执行常见任务,修改用户界面的布局(用WPF编写)并添加新功能(即允许列表制表数据).有没有人有任何关于如何实现这一点的建议,或者知道在哪里可以获得知识来做这种事情?
我认为这对于发布带有限制性许可证的软件开源来说是完美的角落,但是,我并不热衷于允许竞争对象访问我们的源代码.
谢谢.
编辑:以为我只是澄清解释为什么我选择了我做的答案.我指的是公司外部的生产管理员(即客户端),并且让他们以更容易的方式自动化/编写脚本,而不需要他们完全了解c#(他们主要是编程有限的最终用户)经验) – 我更多地考虑DSL.这可能是一个遥不可及的目标,Managed Extensibility Framework似乎提供了迄今为止最好的折衷方案.
解决方法 我想看看微软的MEF倡议.它是一个框架,可以让您为应用程序添加可扩展性.它现在处于测试阶段,但应该是.Net 4.0的一部分.Microsoft共享源代码,因此您可以查看它是如何实现的并与之交互.因此,基本上您的可扩展性框架将供所有人查看,但它不会强制您发布应用程序代码或插件代码.
总结以上是内存溢出为你收集整理的c# – 没有开源的可扩展性全部内容,希望文章能够帮你解决c# – 没有开源的可扩展性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)