Hello. Thank you for this library. This is definitely the best library I found for generating markdown docs.
I am trying to create a plugin that can be installed from NuGet and the plugin will have my own implementation of a FolderFileNameFactory like the one in your plugin example. Unfortunately I am running into some errors when building the target project. First I tried with version 0.8.2 and received an error that DefaultDocumentation.Api could not be found even though it is referenced in the NuGet plugin.
0>2023-05-07 12:20:24.2924|INFO|DefaultDocumentation|Starting DefaultDocumentation with this configuration:
{
"LogLevel": "Trace",
"AssemblyFilePath": "/home/zero/Repositories/Reflection/bin/Debug/netstandard2.0/JulianSangillo.Reflection.dll",
"DocumentationFilePath": "/home/zero/Repositories/Reflection/obj/Debug/netstandard2.0/JulianSangillo.Reflection.xml",
"ProjectDirectoryPath": "/home/zero/Repositories/Reflection/",
"OutputDirectoryPath": "/home/zero/Repositories/Reflection/docs",
"Plugins": [
"/home/zero/.nuget/packages/defaultdocumentation.pluginexample/0.1.0/build/../lib/netstandard2.0/DefaultDocumentation.PluginExample.dll"
],
"FileNameFactory": "Folder",
"UrlFactories": [
"DocItem",
"DotnetApi"
],
"Sections": [
"Header",
"Default"
]
}
0>2023-05-07 12:20:24.2979|INFO|DefaultDocumentation|Starting DefaultDocumentation with those settings:
AssemblyFile: /home/zero/Repositories/Reflection/bin/Debug/netstandard2.0/JulianSangillo.Reflection.dll
DocumentationFile: /home/zero/Repositories/Reflection/obj/Debug/netstandard2.0/JulianSangillo.Reflection.xml
ProjectDirectory: /home/zero/Repositories/Reflection/
OutputDirectory: /home/zero/Repositories/Reflection/docs
AssemblyPageName:
GeneratedAccessModifiers: Public, Private, Protected, Internal, ProtectedInternal, PrivateProtected
GeneratedPages: Namespaces, Types, Members
IncludeUndocumentedItems: False
LinksOutputFile:
LinksBaseUrl:
ExternLinksFiles:
0>/home/zero/.nuget/packages/defaultdocumentation/0.8.2/build/DefaultDocumentation.targets(45,3): Error MSB4018 : The "DefaultDocumentationTask" task failed unexpectedly.
System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types.
Could not load file or assembly 'DefaultDocumentation.Api, Version=0.8.2.0, Culture=neutral, PublicKeyToken=0ab8f459261ccb3c'. The system cannot find the file specified.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.Assembly.GetTypes()
at DefaultDocumentation.Generator.<>c.<.ctor>b__5_53(Assembly a) in D:\a\DefaultDocumentation\DefaultDocumentation\source\DefaultDocumentation.Common\Generator.cs:line 120
at System.Linq.Enumerable.SelectManySingleSelectorIterator`2.ToArray()
at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
at DefaultDocumentation.Generator..ctor(Target loggerTarget, IRawSettings settings) in D:\a\DefaultDocumentation\DefaultDocumentation\source\DefaultDocumentation.Common\Generator.cs:line 116
at DefaultDocumentation.Generator.Execute(Target loggerTarget, IRawSettings settings) in D:\a\DefaultDocumentation\DefaultDocumentation\source\DefaultDocumentation.Common\Generator.cs:line 195
at DefaultDocumentation.DefaultDocumentationTask.Execute() in D:\a\DefaultDocumentation\DefaultDocumentation\source\DefaultDocumentation\DefaultDocumentationTask.cs:line 57
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask)
System.IO.FileNotFoundException: Could not load file or assembly 'DefaultDocumentation.Api, Version=0.8.2.0, Culture=neutral, PublicKeyToken=0ab8f459261ccb3c'. The system cannot find the file specified.
File name: 'DefaultDocumentation.Api, Version=0.8.2.0, Culture=neutral, PublicKeyToken=0ab8f459261ccb3c'
Build failed at 12:20:24 PM
Then I tried to downgrade to 0.8.1 and I ran into a different error that it couldn't find the FileNameFactory with name 'Folder' even though it does exist.
0>2023-05-07 12:14:21.2416|INFO|DefaultDocumentation|Starting DefaultDocumentation with this configuration:
{
"LogLevel": "Trace",
"AssemblyFilePath": "/home/zero/Repositories/Reflection/bin/Debug/netstandard2.0/JulianSangillo.Reflection.dll",
"DocumentationFilePath": "/home/zero/Repositories/Reflection/obj/Debug/netstandard2.0/JulianSangillo.Reflection.xml",
"ProjectDirectoryPath": "/home/zero/Repositories/Reflection/",
"OutputDirectoryPath": "/home/zero/Repositories/Reflection/docs",
"Plugins": [
"/home/zero/.nuget/packages/defaultdocumentation.pluginexample/0.1.0/build/../lib/netstandard2.0/DefaultDocumentation.PluginExample.dll"
],
"FileNameFactory": "Folder",
"UrlFactories": [
"DocItem",
"DotnetApi"
],
"Sections": [
"Header",
"Default"
]
}
0>2023-05-07 12:14:21.2470|INFO|DefaultDocumentation|Starting DefaultDocumentation with those settings:
AssemblyFile: /home/zero/Repositories/Reflection/bin/Debug/netstandard2.0/JulianSangillo.Reflection.dll
DocumentationFile: /home/zero/Repositories/Reflection/obj/Debug/netstandard2.0/JulianSangillo.Reflection.xml
ProjectDirectory: /home/zero/Repositories/Reflection/
OutputDirectory: /home/zero/Repositories/Reflection/docs
AssemblyPageName:
GeneratedAccessModifiers: Public, Private, Protected, Internal, ProtectedInternal, PrivateProtected
GeneratedPages: Namespaces, Types, Members
IncludeUndocumentedItems: False
LinksOutputFile:
LinksBaseUrl:
ExternLinksFiles:
0>2023-05-07 12:14:21.4032|TRACE|DefaultDocumentation|looking for documentation of "T:JulianSangillo.Reflection.AssemblyDoc"
0>2023-05-07 12:14:21.4141|TRACE|DefaultDocumentation|looking for documentation of ""
0>2023-05-07 12:14:21.4141|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.AssemblyDocItem" with id "JulianSangillo.Reflection"
0>2023-05-07 12:14:21.4220|DEBUG|DefaultDocumentation|handling type "<Module>"
0>2023-05-07 12:14:21.4220|DEBUG|DefaultDocumentation|Skipping documentation for type "<Module>": empty namespace
0>2023-05-07 12:14:21.4247|DEBUG|DefaultDocumentation|handling type "JulianSangillo.Reflection.AssemblyCollection"
0>2023-05-07 12:14:21.4247|TRACE|DefaultDocumentation|looking for documentation of "T:JulianSangillo.Reflection.NamespaceDoc"
0>2023-05-07 12:14:21.4247|TRACE|DefaultDocumentation|looking for documentation of ""
0>2023-05-07 12:14:21.4247|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.AssemblyCollection"
0>2023-05-07 12:14:21.4994|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.AssemblyCollection.enumerable"
0>2023-05-07 12:14:21.4994|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.AssemblyCollection.enumerable"
0>2023-05-07 12:14:21.4994|DEBUG|DefaultDocumentation|Skipping documentation for member "JulianSangillo.Reflection.AssemblyCollection.enumerable": no documentation
0>2023-05-07 12:14:21.4994|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.AssemblyCollection.<Types>k__BackingField"
0>2023-05-07 12:14:21.5170|DEBUG|DefaultDocumentation|Skipping documentation for member "JulianSangillo.Reflection.AssemblyCollection.<Types>k__BackingField": compiler generated
0>2023-05-07 12:14:21.5170|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.AssemblyCollection.Types"
0>2023-05-07 12:14:21.5170|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.AssemblyCollection.Types"
0>2023-05-07 12:14:21.5170|TRACE|DefaultDocumentation|looking for inherited documentation of "JulianSangillo.Reflection.AssemblyCollection.Types"
0>2023-05-07 12:14:21.5212|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.IAssemblyCollection.Types"
0>2023-05-07 12:14:21.5212|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.PropertyDocItem" with id "P:JulianSangillo.Reflection.AssemblyCollection`1.Types"
0>2023-05-07 12:14:21.5212|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.AssemblyCollection..ctor"
0>2023-05-07 12:14:21.5212|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.AssemblyCollection..ctor"
0>2023-05-07 12:14:21.5261|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.ConstructorDocItem" with id "M:JulianSangillo.Reflection.AssemblyCollection`1.#ctor"
0>2023-05-07 12:14:21.5261|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.AssemblyCollection.GetEnumerator"
0>2023-05-07 12:14:21.5261|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.AssemblyCollection.GetEnumerator"
0>2023-05-07 12:14:21.5261|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.AssemblyCollection`1.GetEnumerator"
0>2023-05-07 12:14:21.5261|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.AssemblyCollection.System.Collections.IEnumerable.GetEnumerator"
0>2023-05-07 12:14:21.5297|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.AssemblyCollection.System.Collections.IEnumerable.GetEnumerator"
0>2023-05-07 12:14:21.5297|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.ExplicitInterfaceImplementationDocItem" with id "M:JulianSangillo.Reflection.AssemblyCollection`1.System#Collections#IEnumerable#GetEnumerator"
0>2023-05-07 12:14:21.5297|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.AssemblyCollection.GetAllAssemblies"
0>2023-05-07 12:14:21.5297|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.AssemblyCollection.GetAllAssemblies"
0>2023-05-07 12:14:21.5297|DEBUG|DefaultDocumentation|Skipping documentation for member "JulianSangillo.Reflection.AssemblyCollection.GetAllAssemblies": no documentation
0>2023-05-07 12:14:21.5297|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.NamespaceDocItem" with id "N:JulianSangillo.Reflection"
0>2023-05-07 12:14:21.5297|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Types.ClassDocItem" with id "T:JulianSangillo.Reflection.AssemblyCollection`1"
0>2023-05-07 12:14:21.5297|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.TypeParameterDocItem" with id "T:JulianSangillo.Reflection.AssemblyCollection`1.TEntryPoint"
0>2023-05-07 12:14:21.5297|DEBUG|DefaultDocumentation|handling type "JulianSangillo.Reflection.Extensions"
0>2023-05-07 12:14:21.5297|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.Extensions"
0>2023-05-07 12:14:21.5297|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.Extensions.ToTypeCollection"
0>2023-05-07 12:14:21.5297|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.Extensions.ToTypeCollection"
0>2023-05-07 12:14:21.5330|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.Extensions.ToTypeCollection(System.Collections.Generic.IEnumerable{System.Type})"
0>2023-05-07 12:14:21.5330|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.Extensions.ToTypeCollection(System.Collections.Generic.IEnumerable{System.Type}).this"
0>2023-05-07 12:14:21.5330|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Types.ClassDocItem" with id "T:JulianSangillo.Reflection.Extensions"
0>2023-05-07 12:14:21.5330|DEBUG|DefaultDocumentation|handling type "JulianSangillo.Reflection.IAssemblyCollection"
0>2023-05-07 12:14:21.5330|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.IAssemblyCollection"
0>2023-05-07 12:14:21.5330|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.IAssemblyCollection.Types"
0>2023-05-07 12:14:21.5330|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.IAssemblyCollection.Types"
0>2023-05-07 12:14:21.5330|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.PropertyDocItem" with id "P:JulianSangillo.Reflection.IAssemblyCollection.Types"
0>2023-05-07 12:14:21.5330|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Types.InterfaceDocItem" with id "T:JulianSangillo.Reflection.IAssemblyCollection"
0>2023-05-07 12:14:21.5330|DEBUG|DefaultDocumentation|handling type "JulianSangillo.Reflection.ITypeCollection"
0>2023-05-07 12:14:21.5330|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.ITypeCollection"
0>2023-05-07 12:14:21.5330|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.ITypeCollection.WithName"
0>2023-05-07 12:14:21.5330|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.ITypeCollection.WithName"
0>2023-05-07 12:14:21.5330|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.WithName(System.String)"
0>2023-05-07 12:14:21.5330|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.WithName(System.String).name"
0>2023-05-07 12:14:21.5330|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.ITypeCollection.AssignableTo"
0>2023-05-07 12:14:21.5330|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.ITypeCollection.AssignableTo"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.AssignableTo``1(System.Boolean,System.Boolean)"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.TypeParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.AssignableTo``1(System.Boolean,System.Boolean).T"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.AssignableTo``1(System.Boolean,System.Boolean).interfaces"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.AssignableTo``1(System.Boolean,System.Boolean).abstracts"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.ITypeCollection.AssignableTo"
0>2023-05-07 12:14:21.5384|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.ITypeCollection.AssignableTo"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.AssignableTo(System.Type,System.Boolean,System.Boolean)"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.AssignableTo(System.Type,System.Boolean,System.Boolean).type"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.AssignableTo(System.Type,System.Boolean,System.Boolean).interfaces"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.AssignableTo(System.Type,System.Boolean,System.Boolean).abstracts"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.ITypeCollection.ImplementsGeneric"
0>2023-05-07 12:14:21.5384|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.ITypeCollection.ImplementsGeneric"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.ImplementsGeneric(System.Type,System.Boolean,System.Boolean)"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.ImplementsGeneric(System.Type,System.Boolean,System.Boolean).type"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.ImplementsGeneric(System.Type,System.Boolean,System.Boolean).interfaces"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.ImplementsGeneric(System.Type,System.Boolean,System.Boolean).abstracts"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.ITypeCollection.HaveAttribute"
0>2023-05-07 12:14:21.5384|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.ITypeCollection.HaveAttribute"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.HaveAttribute``1(System.Boolean,System.Boolean,System.Boolean)"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.TypeParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.HaveAttribute``1(System.Boolean,System.Boolean,System.Boolean).T"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.HaveAttribute``1(System.Boolean,System.Boolean,System.Boolean).inherit"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.HaveAttribute``1(System.Boolean,System.Boolean,System.Boolean).interfaces"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.HaveAttribute``1(System.Boolean,System.Boolean,System.Boolean).abstracts"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.ITypeCollection.HaveAttribute"
0>2023-05-07 12:14:21.5384|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.ITypeCollection.HaveAttribute"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.HaveAttribute(System.Type,System.Boolean,System.Boolean,System.Boolean)"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.HaveAttribute(System.Type,System.Boolean,System.Boolean,System.Boolean).type"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.HaveAttribute(System.Type,System.Boolean,System.Boolean,System.Boolean).inherit"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.HaveAttribute(System.Type,System.Boolean,System.Boolean,System.Boolean).interfaces"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.HaveAttribute(System.Type,System.Boolean,System.Boolean,System.Boolean).abstracts"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.ITypeCollection.InstanceOf"
0>2023-05-07 12:14:21.5384|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.ITypeCollection.InstanceOf"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.InstanceOf``1"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.TypeParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.InstanceOf``1.T"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.ITypeCollection.InstanceOf"
0>2023-05-07 12:14:21.5384|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.ITypeCollection.InstanceOf"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.InstanceOf(System.Type)"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.ITypeCollection.InstanceOf(System.Type).type"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Types.InterfaceDocItem" with id "T:JulianSangillo.Reflection.ITypeCollection"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|handling type "JulianSangillo.Reflection.TypeCollection"
0>2023-05-07 12:14:21.5384|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.TypeCollection"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.TypeCollection.types"
0>2023-05-07 12:14:21.5384|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.TypeCollection.types"
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|Skipping documentation for member "JulianSangillo.Reflection.TypeCollection.types": no documentation
0>2023-05-07 12:14:21.5384|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.TypeCollection..ctor"
0>2023-05-07 12:14:21.5384|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.TypeCollection..ctor"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.ConstructorDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.#ctor(System.Collections.Generic.IEnumerable{System.Type})"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.#ctor(System.Collections.Generic.IEnumerable{System.Type}).types"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.TypeCollection..ctor"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.TypeCollection..ctor"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.ConstructorDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.#ctor(JulianSangillo.Reflection.IAssemblyCollection)"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.#ctor(JulianSangillo.Reflection.IAssemblyCollection).assemblies"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.TypeCollection.GetEnumerator"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.TypeCollection.GetEnumerator"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.GetEnumerator"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.TypeCollection.WithName"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.TypeCollection.WithName"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for inherited documentation of "JulianSangillo.Reflection.TypeCollection.WithName"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.ITypeCollection.WithName"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.WithName(System.String)"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.WithName(System.String).name"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.TypeCollection.AssignableTo"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.TypeCollection.AssignableTo"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for inherited documentation of "JulianSangillo.Reflection.TypeCollection.AssignableTo"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.ITypeCollection.AssignableTo"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.AssignableTo``1(System.Boolean,System.Boolean)"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.TypeParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.AssignableTo``1(System.Boolean,System.Boolean).T"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.AssignableTo``1(System.Boolean,System.Boolean).interfaces"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.AssignableTo``1(System.Boolean,System.Boolean).abstracts"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.TypeCollection.AssignableTo"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.TypeCollection.AssignableTo"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for inherited documentation of "JulianSangillo.Reflection.TypeCollection.AssignableTo"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.ITypeCollection.AssignableTo"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.AssignableTo(System.Type,System.Boolean,System.Boolean)"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.AssignableTo(System.Type,System.Boolean,System.Boolean).type"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.AssignableTo(System.Type,System.Boolean,System.Boolean).interfaces"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.AssignableTo(System.Type,System.Boolean,System.Boolean).abstracts"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.TypeCollection.ImplementsGeneric"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.TypeCollection.ImplementsGeneric"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for inherited documentation of "JulianSangillo.Reflection.TypeCollection.ImplementsGeneric"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.ITypeCollection.ImplementsGeneric"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.ImplementsGeneric(System.Type,System.Boolean,System.Boolean)"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.ImplementsGeneric(System.Type,System.Boolean,System.Boolean).type"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.ImplementsGeneric(System.Type,System.Boolean,System.Boolean).interfaces"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.ImplementsGeneric(System.Type,System.Boolean,System.Boolean).abstracts"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.TypeCollection.HaveAttribute"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.TypeCollection.HaveAttribute"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for inherited documentation of "JulianSangillo.Reflection.TypeCollection.HaveAttribute"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.ITypeCollection.HaveAttribute"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.HaveAttribute``1(System.Boolean,System.Boolean,System.Boolean)"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.TypeParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.HaveAttribute``1(System.Boolean,System.Boolean,System.Boolean).T"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.HaveAttribute``1(System.Boolean,System.Boolean,System.Boolean).inherit"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.HaveAttribute``1(System.Boolean,System.Boolean,System.Boolean).interfaces"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.HaveAttribute``1(System.Boolean,System.Boolean,System.Boolean).abstracts"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.TypeCollection.HaveAttribute"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.TypeCollection.HaveAttribute"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for inherited documentation of "JulianSangillo.Reflection.TypeCollection.HaveAttribute"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.ITypeCollection.HaveAttribute"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.HaveAttribute(System.Type,System.Boolean,System.Boolean,System.Boolean)"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.HaveAttribute(System.Type,System.Boolean,System.Boolean,System.Boolean).type"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.HaveAttribute(System.Type,System.Boolean,System.Boolean,System.Boolean).inherit"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.HaveAttribute(System.Type,System.Boolean,System.Boolean,System.Boolean).interfaces"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.HaveAttribute(System.Type,System.Boolean,System.Boolean,System.Boolean).abstracts"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.TypeCollection.InstanceOf"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.TypeCollection.InstanceOf"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for inherited documentation of "JulianSangillo.Reflection.TypeCollection.InstanceOf"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.ITypeCollection.InstanceOf"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.InstanceOf``1"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.TypeParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.InstanceOf``1.T"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.TypeCollection.InstanceOf"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.TypeCollection.InstanceOf"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for inherited documentation of "JulianSangillo.Reflection.TypeCollection.InstanceOf"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.ITypeCollection.InstanceOf"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.MethodDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.InstanceOf(System.Type)"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Parameters.ParameterDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.InstanceOf(System.Type).type"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|handling member "JulianSangillo.Reflection.TypeCollection.System.Collections.IEnumerable.GetEnumerator"
0>2023-05-07 12:14:21.5407|TRACE|DefaultDocumentation|looking for documentation of "JulianSangillo.Reflection.TypeCollection.System.Collections.IEnumerable.GetEnumerator"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Members.ExplicitInterfaceImplementationDocItem" with id "M:JulianSangillo.Reflection.TypeCollection.System#Collections#IEnumerable#GetEnumerator"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|adding DocItem "DefaultDocumentation.Models.Types.ClassDocItem" with id "T:JulianSangillo.Reflection.TypeCollection"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|handling type "JulianSangillo.Reflection.AssemblyCollection.<GetAllAssemblies>d__7"
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|Skipping documentation for type "JulianSangillo.Reflection.AssemblyCollection.<GetAllAssemblies>d__7": compiler generated
0>2023-05-07 12:14:21.5407|DEBUG|DefaultDocumentation|handling type "JulianSangillo.Reflection.TypeCollection.<>c"
0>2023-05-07 12:14:21.5447|DEBUG|DefaultDocumentation|Skipping documentation for type "JulianSangillo.Reflection.TypeCollection.<>c": compiler generated
0>2023-05-07 12:14:21.5447|DEBUG|DefaultDocumentation|handling type "JulianSangillo.Reflection.TypeCollection.<>c__10"
0>2023-05-07 12:14:21.5447|DEBUG|DefaultDocumentation|Skipping documentation for type "JulianSangillo.Reflection.TypeCollection.<>c__10": compiler generated
0>2023-05-07 12:14:21.5447|DEBUG|DefaultDocumentation|handling type "JulianSangillo.Reflection.TypeCollection.<>c__DisplayClass4_0"
0>2023-05-07 12:14:21.5447|DEBUG|DefaultDocumentation|Skipping documentation for type "JulianSangillo.Reflection.TypeCollection.<>c__DisplayClass4_0": compiler generated
0>2023-05-07 12:14:21.5447|DEBUG|DefaultDocumentation|handling type "JulianSangillo.Reflection.TypeCollection.<>c__DisplayClass6_0"
0>2023-05-07 12:14:21.5447|DEBUG|DefaultDocumentation|Skipping documentation for type "JulianSangillo.Reflection.TypeCollection.<>c__DisplayClass6_0": compiler generated
0>2023-05-07 12:14:21.5447|DEBUG|DefaultDocumentation|handling type "JulianSangillo.Reflection.TypeCollection.<>c__DisplayClass7_0"
0>2023-05-07 12:14:21.5447|DEBUG|DefaultDocumentation|Skipping documentation for type "JulianSangillo.Reflection.TypeCollection.<>c__DisplayClass7_0": compiler generated
0>2023-05-07 12:14:21.5447|DEBUG|DefaultDocumentation|handling type "JulianSangillo.Reflection.TypeCollection.<>c__DisplayClass9_0"
0>2023-05-07 12:14:21.5447|DEBUG|DefaultDocumentation|Skipping documentation for type "JulianSangillo.Reflection.TypeCollection.<>c__DisplayClass9_0": compiler generated
0>/home/zero/.nuget/packages/defaultdocumentation/0.8.1/build/DefaultDocumentation.targets(45,3): Error MSB4018 : The "DefaultDocumentationTask" task failed unexpectedly.
System.Exception: FileNameFactory 'Folder' not found
at DefaultDocumentation.Internal.Context..ctor(JObject configuration, Type[] availableTypes) in D:\a\DefaultDocumentation\DefaultDocumentation\source\DefaultDocumentation.Common\Internal\Context.cs:line 20
at DefaultDocumentation.Internal.GeneralContext..ctor(JObject config, Type[] availableTypes, Settings settings, IReadOnlyDictionary`2 items) in D:\a\DefaultDocumentation\DefaultDocumentation\source\DefaultDocumentation.Common\Internal\GeneralContext.cs:line 30
at DefaultDocumentation.Generator..ctor(Target loggerTarget, IRawSettings settings) in D:\a\DefaultDocumentation\DefaultDocumentation\source\DefaultDocumentation.Common\Generator.cs:line 116
at DefaultDocumentation.Generator.Execute(Target loggerTarget, IRawSettings settings) in D:\a\DefaultDocumentation\DefaultDocumentation\source\DefaultDocumentation.Common\Generator.cs:line 196
at DefaultDocumentation.DefaultDocumentationTask.Execute() in D:\a\DefaultDocumentation\DefaultDocumentation\source\DefaultDocumentation\DefaultDocumentationTask.cs:line 57
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask)
Build failed at 12:14:21 PM
I get the same 'Folder' not found error in version 0.8.0 as well. I don't think I can downgrade further than that since plugins were only introduced in 0.8.0.
I looked a bit into the code myself and it seems reflection is used to get the available types in the Generator class and is past into GeneralContext and its parent, Context. It seems Context is what throws that error when it can't find the FileNameFactory, so it is likely that reflection isn't finding my FolderFileNameFactory and isn't adding it to the available types like it should be. Since it is an MSBuild Task I can't debug it so I can't test this though.
Hello. Thank you for this library. This is definitely the best library I found for generating markdown docs.
I am trying to create a plugin that can be installed from NuGet and the plugin will have my own implementation of a FolderFileNameFactory like the one in your plugin example. Unfortunately I am running into some errors when building the target project. First I tried with version 0.8.2 and received an error that DefaultDocumentation.Api could not be found even though it is referenced in the NuGet plugin.
Then I tried to downgrade to 0.8.1 and I ran into a different error that it couldn't find the FileNameFactory with name 'Folder' even though it does exist.
I get the same 'Folder' not found error in version 0.8.0 as well. I don't think I can downgrade further than that since plugins were only introduced in 0.8.0.
I looked a bit into the code myself and it seems reflection is used to get the available types in the Generator class and is past into GeneralContext and its parent, Context. It seems Context is what throws that error when it can't find the FileNameFactory, so it is likely that reflection isn't finding my FolderFileNameFactory and isn't adding it to the available types like it should be. Since it is an MSBuild Task I can't debug it so I can't test this though.