You can load dynamically and without registering the RCL (Razor Class Library) on the project all the components you want with this project.
- git clone the repo
- compile first RazorClassLibrary2 because a post-build command copy those files to the main project. If you don't do it, you will get an error message
- run the server
- enjoy
When you publish a RCL you get this kind of files:
- The Assembly (dll) and the Symbols (pdb) files
- The Assets for the components:
- css isolated or not
- javascript
- images
- other resource stuff
You can generate all this with "dotnet publish" or you can get all in one file using "dotnet pack" where you get a Nuget Package
The project shows 4 ways to import and load a RCL component:
- The standard way, creating a project dependency
- Putting all the RCL files in a folder under wwwroot and get dynamically those files
- Manually uploading all the files
- Using the Module Manager wich allows you to load a RCL Nuget Package and upload to the server. Once uploaded you don't have to upload again and you can use it whenever you want
Example
Dynamic page loader from a RCL project
You can also load a page dynamically though the Module Manager as you can see in the example