Sto usando ASP.NET 5 (vNext) con MVC, c'è qualche soluzione sulla pubblicazione di tutte le viste in una dll separata?Come compilare tutti i file cshtml in un assembly DLL o .net in vNext?
5
A
risposta
0
Il sito seguente contiene istruzioni per la compilazione di viste Rasoio in MVC 3. Non sono sicuro che la tecnica funzioni per vNext.
Questo è un meccanismo utile per la creazione di elementi di visualizzazione condivisi su siti Web.
http://www.chrisvandesteeg.nl/2010/11/22/embedding-pre-compiled-razor-views-in-your-dll/
Questo può anche aiutare: Sharing Razor views across projects
Questo progetto GitHub è la versione definitiva del precedente: https://github.com/RazorGenerator/RazorGenerator
Di solito non c'è bisogno di farlo, in quanto diventa dolore per personalizzalo (nel caso in cui lo invii come parte di una libreria di terze parti per alcuni CMS o così). Posso chiederti perché ne hai bisogno? Se la tua unica preoccupazione è il rendimento, puoi abilitare la compilazione della vista del rasoio come menzionato in questo post http://stackoverflow.com/questions/33518206/does-mvc6-support-precompiled-views. – Tseng
la sicurezza è la mia preoccupazione, se ho una dll posso offuscarla. So che perderò le prestazioni ma la sicurezza è necessaria. –
Requisiti dispari. Che tipo di cose metti nelle tue opinioni, che hai problemi di sicurezza? La vista dovrebbe semplicemente visualizzare i dati che hai già preparato e diversi da quelli che contengono solo l'html. Sembra troppo paranoico al tentativo di offuscarli. Le visualizzazioni Imho devono essere pubbliche, pertanto è possibile personalizzare le visualizzazioni della libreria di terze parti nelle applicazioni in cui vengono utilizzate. Se non è un plug-in/estensione/pacchetto per il consumo pubblico, non c'è nemmeno bisogno di offuscarlo. – Tseng