There are several types of configuration that direct the behavior of the various tools.
Translator Configuration -- settings that modify the code generated by the translator:
- Rules for the mapping of COM APIs to .NET replacements
- Rules for the mapping of Entry-Point (aka Win32) APIs to .NET replacements
- Rules for mapping ASP/VB6 coding patterns to .NET coding patterns
- Instructions to address problems or anomalies in the source codes or the translations
- Rules for file names, folder names, deployment instructions, etc.
- Rules for .NET metadata files (resx, assemblyinfo, csproj, vbproj)
- Rules for coding styles of blank lines, comments, indenting, boilerplate, etc.
- Special processing instructions that control technical details of the translation process
Application Configuration -- settings that govern the general behavior of gmStudio:
- gmStudio.cfg: gmStudio application settings and defaults.
- Script templates for translation scripts, reporting scripts, etc.
- Interop generation templates for creating interop assemblies
Migration Project Configuration -- settings that govern the behavior of a Migration Project:
- Project settings in the Migration Project files
- Task-Specific settings in the Migration Project files
- Various User Files such as translation script templates, batch script templates, hand written codes, and RefactorLibrary files