Version 8 of XrmToolkit introduced an editor in Visual Studio that allows you to easily modify the ControlManifest.Input.xml file.
To open the editor, simply double-click on the ControlManifest.Input.xml file in the solution explorer:
The properties tab allows quick access to the properties defined for the PCF control
You can easily add/remove properties from the list
The 'Property Details' section allows for modifying all of the different aspects of a property
The property group tab allows quick access to the property groups defined for the PCF control
You can easily add/remove property groups from the list
The 'Property Group Detail' section allows for modifying all of the different aspects of a property group
The data set tab allows quick access to the data-sets defined for the PCF control
You can easily add/remove data-sets from the list
The 'Data Set Detail' section allows for modifying all of the different aspects of a data-set
The features tab allows quick access to the features defined for the PCF control
Checking the option to 'Auto-generate Display Name and Description' renames all of the localizable attributes based on their names.
These values correlate with the keys used in your .resx files.
Having a consistent naming convention makes it easier to identify the entries in the .resx file for translation purposes.
It is suggested to use this setting if you are localizing your control into many cultures.
The localization tab allows quick access to the .resx data files and their entires.
Enabling the PCF for localization automatically adds a '\strings\StringLocalizations.resx' file and displays the grid allowing you to modify
the entries for each of the localizable items.
You can select as many languages for translation as you like.
A new .resx file will be added to the 'strings' folder with the correct LCID value and an entry will be added to the manifest upon saving the file.
Every localizable item contains a 'Display Name' and 'Description' and so there will be 2 rows for each element.
The 'Element Part' column identifies which .resx entry the row is for.
You can edit the 'Element Name' as well as the localized value for each language that you have selected.