Artifact [c8977820b7] Вы: nobody
Вход

Artifact c8977820b77d710618a7020025ef5d913e9353b2:

Wiki page [ClrAddinLoader.js] by steban 2011-09-04 10:07:26.
D 2011-09-04T10:07:26.016
L ClrAddinLoader.js
P 4c7ff10beff5d6ffc0dcc0ed849b277f5957f1fb
U steban
W 1958
<h3>Загрузчик CLR-addin-ов</h3>

Загрузчик предназначен для загрузки в снегопат дополнений, написанных с использованием .NET Framework.

Для подключения загрузчика в addin.ini написать:<verbatim>
script:scripts\ClrAddinLoader.js</verbatim>

Способы подключения аддинов:
<ol>
<li>Написать в addins.ini :<pre>clr:ИмяСборки.dll|ИмяКласса</pre>
Имя класса можно опускать, тогда будет создан первый встреченный публичный класс</li>
<li>Через пункт меню снегопата "Загрузить сборку"</li>
</ol>

Пример создания аддина:

  #  Создать новый проект в VS или SharpDevelop
  #  добавить в проект ссылку на сборку ClrAddinLoader.dll
  #  Создать класс, унаследовав его от ClrAddinBase
  #  реализовать класс. Его публичные методы без параметров и возвращающие void, станут макросами.
  #  Объектная модель снегопата доступна через св-во designer класса ClrAddinBase (и сл-но его наследников)

Пример кода аддина:<verbatim>
using System;
using SnegopatLib;

namespace SampleAddin
{
    public class MyClass : ClrAddinBase
    {
        private void onIdle()
        {
            designer.Message("Test on idle", MessageMarkers.mNone);
        }
        public void Start()
        {
            designer.onIdle += onIdle;
        }
	public void Stop()
        {
            designer.onIdle -= onIdle;
        }
    }
}</verbatim>

[/finfo?name=ClrAddinLoader.js|История версий]
Z bed0d5977ba13f982a8c0fe0fcfbc654