Почему я не вижу свой плагин Ocean - PullRequest
2 голосов
/ 28 июля 2011

Я застрял, пытаясь понять, почему мой модуль не загружается, но я не вижу очевидного сообщения об ошибке. Это очень простая настройка (пока ничего особенного) Вот мое определение модуля:

 public class MyModule : IModule
 {
    public void Disintegrate()
    {
    }

    public void Initialize()
    {
        CoreLogger.Info("Starting my module ");
    }

    public void Integrate()
    {
        // Register MyModuleProcess
        MyModuleProcess mymoduleprocessInstance = new MyModuleProcess();
        PetrelSystem.ProcessDiagram.Add(mymoduleprocessInstance , "Plug-ins");

    }

    public void IntegratePresentation()
    {

    }

    public void Dispose()
    {

    }
}

И мой процесс тоже очень прост:

  class MyModuleProcess: Process
{
    /// <summary>
    /// Constructor.
    /// </summary>
    public MyModuleProcess() : base("MyModuleProcess")
    {
    }

    #region Process overrides

    /// <summary>
    /// Creates the UI of the process.
    /// </summary>
    /// <returns>the UI contol</returns>
    protected override System.Windows.Forms.Control CreateUICore()
    {
        return new MyModuleProcessUI(this);
    }

    /// <summary>
    /// Runs when the process is activated in Petrel.
    /// </summary>
    protected override sealed void OnActivateCore()
    {
        base.OnActivateCore();
    }
    /// <summary>
    /// Runs when the process is deactivated in Petrel.
    /// </summary>
    protected override sealed void OnDeactivateCore()
    {
        base.OnDeactivateCore();
    }

    #endregion
}

и моя запись в файле конфигурации:

<add moduleType="MyModulePlugin.MyModule, MyModulePlugin,Version=1.0.0.0,Culture=neutral, PublicKeyToken=xxxxxxxxxxx"/>

Petrel загружается нормально, я не получаю никакого сообщения об ошибке, но я не вижу свой процесс в папке плагинов, какие-либо идеи?

Спасибо

Ответы [ 2 ]

2 голосов
/ 28 июля 2011
  1. Вы уверены, что изменили правильный файл petrel.exe.config
  2. Вы добавили свою папку в путь поиска?Однако вы получите ошибку, если это правда, но идея.
0 голосов
/ 05 июля 2012

Мое решение может помочь людям, подписавшим сборку. Я не смог ни увидеть свой плагин в Petrel, ни отладить проект VS.

После большого количества царапин на голове за последние два дня мне удалось решить ту же проблему, выполнив следующие простые шаги:

  1. Перейдите в свойства проекта Visual Studio.
  2. Перейти на вкладку «Подписание».
  3. Снимите флажок «Только для подписи», если установлен этот флажок.
  4. Теперь запустите ваш проект, и он должен работать. Я работал на меня.
...