toddams/RazorLight

Have more than one operatingAssembly ... or included assemblies

Opened this issue · 1 comments

Is your feature request related to a problem? Please describe.
Yes, I am creating an application (console app, assembly 1) that pulls data from another project (class library, assembly 2) then renders it using a project (class library, assembly 3) that wraps RazorLight. I'm doing this for loose coupling and separation of concerns. I want to be able to support several renderers - RazorLight being the first. All of the references are needed to have the assembly 2 data objects in the RazorLight wrapper (assembly 3) and it compiles fine, but throws an exception when I try to render. The current version allows SetOperatingAssembly(Assembly assembly), but I need to pull classes from more than one assembly. RazorLight is in the rendering library. The data to be rendered is in a different library. When I SetOperatingAssembly to the library with the data, I can't find RazorLight. When I SetOperatingAssembly to RazorLight, I can't find my data projecct classes.

Describe the solution you'd like
Ideally, rather than SetOperatingAssembly(), it should be AddOperatingAssembly(), where each call adds an assembly up to N assemblies that can be used for class definitions.

Can you weave your classes into one master assembly.