Changes between Version 3 and Version 4 of Documentation/DevelopmentCenter/CreateNewPluginUsingSD


Ignore:
Timestamp:
06/28/14 09:49:31 (5 years ago)
Author:
abeham
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/DevelopmentCenter/CreateNewPluginUsingSD

    v3 v4  
    9797'''Important:''' The plugin class needs to derive from HeuristicLab.PluginInfrastructure.PluginBase so that the dll is realized as a plugin. The attributes specify the details of the plugin and which files it provides. The filename given in PluginFile has to be the same as the assembly output filename in the "Application" tab of the project's properties.
    9898
    99 '''Important:''' Changing major or minor version numbers in the course of development marks a breaking change to previously saved files. If HeuristicLab wants to load an item of a plugin with version 3.3.8 it will accept the same plugin in version 3.3.9 to open it. However, it will reject the plugin when its major or minor is different (e.g. 3.2.7, 3.4.3 or 4.0.1). The "Assembly file version" is not used by HeuristicLab and can be set without any restrictions.
     99'''Important:''' Changing major or minor version numbers in the course of development marks a breaking change to previously saved files. If HeuristicLab wants to load an item of a plugin with version 3.3.8 it will accept the same plugin in version 3.3.9 to open it. However, it will reject the plugin when its major or minor is different (e.g. 3.2.7, 3.4.3 or 4.0.1). The "Assembly file version" is not used by HeuristicLab and can be set without any restrictions.
     100
     101== Testing the plugin ==
     102
     103 * Build the project and press <Ctrl+F5> to start it without a debugger attached
     104 * You will see the starter window again, but you already know the switches to hide it
     105 * Inside the starter open the "Plugin Manager" and see that it is correctly loaded
     106
     107[[Image(/raw-attachment/wiki/Documentation/DevelopmentCenter/CreateNewPluginWithVS/plugin_manager.png, align=center)]]
     108
     109Now we have created an empty plugin that we can use to implement a new great idea. Please refer to the [[Documentation]] pages and the various HowTos on how to write views, operators, algorithms, etc.
     110
     111