2014-10-17 186 views
1

我寫了一個插件,並在nop.web項目中使用它。現在我想控制它,如果插件已經安裝或沒有。如何檢查插件是否安裝?

請給我解決方案。

+0

有你嘗試使用IPluginFinder如果你需要檢查視圖頁面上,然後嘗試使用此,我希望這有助於 – 2014-10-17 05:42:38

+0

嘗試使用此代碼變種_pluginFinder = Nop.Core.Infrastructure.EngineContext.Current.Resolve (); var _pluginSettings = Nop.Core.Infrastructure.EngineContext.Current.Resolve <你的插件設置>(); if(_pluginFinder.GetPluginDescriptorBySystemName(「plugin system name」)== null – 2014-10-17 05:45:58

+0

謝謝你vap你的評論是對的工作 – Ajisha 2014-10-17 06:12:24

回答

3
var pluginFinder = Nop.Core.Infrastructure.EngineContext.Current.Resolve<IPluginFinder>(); 

      // check plugin is installed 
      var pluginDescriptor = pluginFinder.GetPluginDescriptorBySystemName("Misc.pluginname"); 

      if (pluginDescriptor != null) 
      { 
       //Your code 
      } 
0

您需要編譯並將其部署到您的服務器。然後在管理員部分的插件部分下激活它。

+0

我想只檢查是否安裝了特定的插件 – Ajisha 2014-10-17 05:08:50