 ASP 
.NET Core 2.1 - Razor Class Libraries (RCL) - III
ASP 
.NET Core 2.1 - Razor Class Libraries (RCL) - III|  | Neste artigo vou apresentar novo recurso Razor Class Library(RCL) da ASP .NET Core 2.1. |   | 
Continuando a segunda parte do artigo veremos como sobrescrever páginas razor view de um projeto RCL.
Sobrescrevendo Razor Views
Quando tivermos uma solução contendo um projeto Razor Class Library e outro projeto seja ele ASP .NET Core MVC ou ASP .NET Core Razor Pages, se uma view, partial view ou razor view for encontrada em ambos os projetos, o arquivo do projeto local terá a primeira precedência.
Vejamos como fazer isso na prática.
Vamos abrir a solução criada no artigo anterior e incluir um novo projeto ASP .NET Corer Razor Pages na solução.
No menu File clique em Add -> New Project e selecione o template Web -> ASP .NET Core Web Application;
Informe o nome ProjetoRazorPage e clique em OK;
								
A seguir selecione template Web Application e clique em OK;
								
Teremos assim uma solução com três projetos:
						
Para poder consumir a RCL criada vamos incluir uma referência no projeto ASP .NET Core Razor Page ao projeto RCL.
Clique com o botão direito do mouse sobre o projeto ProjetoRazorPage e a seguir clique em Add -> Reference e marque o projeto AspnRCL_Demo:
						
						
Vamos agora replicar a mesma estrutura de pastas existente no projeto RCL - AspnRCL_Demo no projeto ProjetoRazorPage.
No projeto ProjetoRazorPage vamos criar as pastas : Areas/Relogio/Pages
A seguir dentro da pasta Pages inclua uma Razor Page Pagina1.cshtml com o seguinte conteúdo:
						
Ao final teremos a seguinte estrutura :
						
						
Teremos assim a mesma estrutura de pasta e as mesmas views no projeto RCL e no projeto Razor Pages:
						
Agora execute o projeto e navegue para : relogio/pagina1
						
						
Como vemos a página definida no projeto local tem a precedência e esta sendo exibido no navegador.
Dessa forma temos que a Razor Class Library - RCL , é uma poderosa ferramenta para compartilhar componentes de aplicativos web e artefatos de interface do usuário.
As RCL peremitem também compartilhar componentes entre projetos mesmo que eles não estejam na mesma solução,e , também, podemos criar pacotes nugets para esta biblioteca.
						
						Pegue o projeto completo 
						aqui :   AspnRCL_Demo.zip
 AspnRCL_Demo.zip
						
						"Porque Cristo não entrou num 
						santuário feito por mãos, figura do verdadeiro, porém no 
						mesmo céu, para agora comparecer por nós perante a face 
						de Deus;"
						
						Hebreus 9:24
 
| Veja os 
    Destaques e novidades do SUPER DVD Visual Basic 
(sempre atualizado) : clique e confira ! Quer migrar para o VB .NET ? 
 Quer aprender C# ?? 
 Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? | 
  Gostou ?   Compartilhe no Facebook
Compartilhe no Facebook
  
 Compartilhe no Twitter
 
Compartilhe no Twitter 
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
ASP .NET Core - Criando uma aplicação com Angular 2 - Macoratti.net
ASP .NET Core - Criando uma aplicação Web no ... - Macoratti.net
ASP .NET Core - Iniciando com ASP .NET Core MVC e ... - Macoratti
ASP .NET Core - Implementando a segurança com ... - Macoratti
ADO .NET - Usando o Micro ORM Dapper - Macoratti
C# - CRUD no SQL Server com Dapper e MetroFramework ... - Macoratti
ASP .NET - Apresentando a sintaxe Razor - Macoratti
ASP .NET Core - Apresentando Razor Pages - Macoratti