Instead of using command line arguments, it is possible to use a YAML file for configuration.
Then:
The YAML file can be generated automatically using the --save-config
flag (preferred) or created manually.
It is recommended to name the file refdocgen.yaml
.
The structure of YAML and command line configuration is very similar:
output-dir
key corresponds to the --output-dir
optioninput
(similar to the command-line configuration)save-config
option is not supported, as it does not make sense hereThe following command results in creating the YAML displayed below:
refdocgen MyLibrary.sln
-o custom-folder
--verbose
--force-create
--min-visibility Private
--exclude-projects MyLibrary.Tests
--exclude-namespaces MyLibrary.Internal MyLibrary.Experimental
--save-config # save the configuration into YAML
refdocgen.yaml
input: MyLibrary.sln
output-dir: custom-folder
template: Default
verbose: true
force-create: true
min-visibility: Private
inherit-members: NonObject
exclude-projects:
- MyLibrary.Tests
exclude-namespaces:
- MyLibrary.Internal
- MyLibrary.Experimental
The next time we want to use the same configuration, we just need to run refdocgen refdocgen.yaml
and the configuration will be loaded from the YAML.