我正在为我自己使用自定义CMS,并且正在考虑实现一个插件系统,因此我可以更轻松地扩展代码.我在构思架构和布局方面遇到了麻烦.
我知道我可以通过一些实现类似功能的开源程序,但这实际上只是学术上的,所以我真的不想花太多时间来挖掘外国代码.
有没有人对如何进行有任何好的想法?如果有人可以概述一些更受欢迎的程序如何做到这一点是完美的.
是否有人为Visual Studio 2010 找到了Rockscroll或Metalscroll的替代品?
我非常想念它,所以我想要制作一个我的自己,但只有突出显示工作的单词和一个占位符滚动条,似乎比我想象的要难得多.如果有人有兴趣帮助我,我很乐意与大家分享.
我使用Notepad ++作为我的主要编辑工具.我想为我想要实现的功能编写一个插件,但我不确定如何去实现它.
是否有任何指南/博客/教程可以指向我创建新插件的正确方向?
有没有人知道任何notepad ++插件可以保存我正在定期工作的版本?理想情况下,它会使用自动版本号和标题中的日期保存许多版本,并可能将它们存储在压缩存档中以节省空间.
这样的事情是否已经存在,或者说我试图自己编写这样的插件?
谢谢,
卡梅隆
PS它应该是免费软件或(最好)开源.
JIRA是一个非常可扩展的错误/任务跟踪工具.因此,新手们对于应该安装什么插件感到迷茫.
请分享您认为JIRA"必须添加"的插件(免费和付费)!
我试图找出是否有任何经验或想法使用MEF(Managed Extensible Framework(微软的新插件框架)与ASP.NET MVC.我需要创建一个标准的ASP.NET MVC,我有.但我需要提供额外的功能,如视图和控制器等,取决于我是否添加插件.它不需要动态编译即源代码......但是我放入系统的DLL ..
有什么方法可以在应用程序启动时动态加载DLL,然后在主系统中合并一个VIEWS和CONTROLLERS吗?我不知道我是否走在正确的轨道上.
然后,我想在应用程序附带的"STANDARD"视图中,我可以使用"IF THEN"来查看是否加载了插件并在用户控件中加载了MERGE.
好吧,我在这里大声说话,但我想你明白我的意思.
有任何想法吗?
我应该在Eclipse中安装哪些插件来将MySQL集成到Eclipse中,以便我可以在Eclipse中创建和修改表格?
我正在尝试编写一个插件系统来为我的应用程序提供一些可扩展性,这样有人可以为应用程序编写一个插件,而无需触及主应用程序的代码(并冒险破坏某些内容).
我已经写了基础"IPlugin"接口(atm,还没有实现)
这是我加载的方式:
public static void Load()
{
// rawr: http://www.codeproject.com/KB/cs/c__plugin_architecture.aspx
String[] pluginFiles = Directory.GetFiles(Plugins.PluginsDirectory, "*.dll");
foreach (var plugin in pluginFiles)
{
Type objType = null;
try
{
//Assembly.GetExecutingAssembly().GetName().Name
MessageBox.Show(Directory.GetCurrentDirectory());
Assembly asm = Assembly.Load(plugin);
if (asm != null)
{
objType = asm.GetType(asm.FullName);
if (objType != null)
{
if (typeof(IPlugin).IsAssignableFrom(objType))
{
MessageBox.Show(Directory.GetCurrentDirectory());
IPlugin ipi = (IPlugin)Activator.CreateInstance(objType);
ipi.Host = Plugins.m_PluginsHost;
ipi.Assembly = asm;
}
}
}
}
catch (Exception e)
{
MessageBox.Show(e.ToString(), "Unhandled Exception! (Please Report!)", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information);
}
}
}
Run Code Online (Sandbox Code Playgroud)
一位朋友试图提供帮助,但我真的不明白出了什么问题. …
插件和宝石有什么区别?每种用途有何不同?您在哪里以及为何使用其中一个?