Можно ли расширить веб-матрицу с помощью плагинов?
Новая Webmatrix - это классная и бесплатная среда разработки. Есть ли у него точки расширения для добавления новых функций?
4 ответа
WebMatrix не поддерживает какую-либо расширяемость (например, плагины) в версии 1.0.
В бета-версии Webmatrix 2.0 и более поздних версиях существует инфраструктура расширяемости для добавления "расширений". В настоящее время API довольно прост, но, похоже, вы можете создать любой произвольный управляемый код и включить его в конструктор, где вы унаследуете интерфейс Microsoft.WebMatrix.Extensibility.IExtension.
Вот фрагмент, который поможет вам начать на основе моего простого расширения:
[Export(typeof(IExtension))]
public class UmbracoExtension : IExtension
{
public IEnumerable<IDashboardItem> DashboardItems
{
get { return null; }
}
public string Name
{
get { return "Extension"; }
}
public string Version
{
get { return "1.0"; }
}
private IRibbonGroup _ribbonGroup;
private IWebMatrixHost _webMatrixHost;
private List<IRibbonItem> _ribbonItems;
public IEnumerable<IRibbonItem> RibbonItems
{
...
}
[Import(typeof(IWebMatrixHost))]
private IWebMatrixHost WebMatrixHost
{
...
}
-Павел
Особенность, которую мне больше всего не хватает в WebMatrix 2.0, заключается в том, что она не позволяет переключать комментирование строк кода, но, несомненно, превращается в выдающуюся CMS.
Клинтон: Вы можете фактически комментировать и раскомментировать строки, используя сочетания клавиш Ctrl-KC и Ctrl-KU.
Другие: Для получения дополнительной информации о расширяемости: http://extensions.webmatrix.com/documentation