Comments (3)
This could be possible, I will be looking at this, and the ability to persist the template assemblies to the file system. The only thing we need to handle is ensuring that templates that are cleared from the cache are also cleared from the the file system and don't cause naming conflicts. May have to do something special with namespaces.
from razorengine.
hi - is this possible? thanks
from razorengine.
To make helpers work across templates we need to reference dynamic assemblies. This would work in theory, but one would need to invest some thinking into it (naming of assemblies and classes)...
The main problems:
- How to ensure the helpers are compiled before the other templates
- What about multiple Helper templates (conflicting class names anyone?)
- How should we call the classes and make sure they are 'unique' (which is the current strategy with guids).
If anyone wants to do that just go ahead. I will mark this as up-for-grabs.
Edit: To clarify with "dynamic assemblies" I don't mean dynamic assemblies as generated by Reflection.Emit but REAL assemblies dynamically created and loaded.
from razorengine.
Related Issues (20)
- Less than not supported in templates HOT 1
- Stop appending GUID string after cleanup app domain name
- Package RazorEngine.NetCore 3.1.0 is not compatible with net50 HOT 1
- System.IO.FileNotFoundException: 'Could not load file or assembly 'System.CodeDom, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The system cannot find the file specified.' HOT 2
- Access to the path CompiledRazorTemplates.Dynamic.RazorEngine is denied
- RazorEngine Render ViewComponent And TagHelpers
- - error: (25, 6) The name 'model' does not exist in the current context - error: (18, 19) There is no argument given that corresponds to the required formal parameter 'componentContext' of 'ViewBase<InteractiveSubjectPageExportReport>.ViewBase(IComponentContext)'
- Image doesn't render HOT 1
- Anouncement: Security with `IsolatedRazorEngineService` HOT 4
- The name 'model' does not exist in the current context HOT 4
- Engine.Razor.Compile, Cant Locad Resource
- Vulnerability Remediation HOT 1
- How to fetch list of model keys from razor file?
- Exception 'Dynamic operations can only be performed in homogenous AppDomain'
- Build issue with v2 odata queries?
- When I use RazorEngine again, the input '' is transferred to&# 39. How can I solve this problem?
- action failed due to exception RazorEngine.Templating.TemplateCompilationException: Errors while compiling a Template.
- #115 The problem is not resolved in RazorEngine.NetCore HOT 3
- cshtml file with model in console app
- 'AppDomainSetup' does not contain a constructor that takes 0 arguments HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from razorengine.