2016-03-01 7 views
5

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?

+0

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

+0

la sicurezza è la mia preoccupazione, se ho una dll posso offuscarla. So che perderò le prestazioni ma la sicurezza è necessaria. –

+0

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

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