Como adicionar um ‘default usando’ a todas as páginas cshtml?

Estou criando meu primeiro aplicativo MVC.Net e me vejo incluindo @using Gideon.Core.Mvc; em quase todas as páginas. É possível adicioná-lo por padrão a todas as páginas?

Em Asp.Net eu sou capaz de adicionar material padrão para controles para o web.config, espero que isso pode ser feito para MVC.Net também.

Você pode adicioná-los na seção em Views/Web.config .

Aqui está o padrão:

            

Adicione-os no Views/Web.config . Adicione seu namespace ao final:

               

Como essa questão é alta no google, deixe-me adicionar uma solução alternativa que seja compatível com a área.

Crie uma nova class chamada PreApplicationStart (ou qualquer outro nome que você deseja).

 public class PreApplicationStart { public static void InitializeApplication() { System.Web.WebPages.Razor.WebCodeRazorHost.AddGlobalImport("insert.your.namespace.here"); } } 

Em Properties\AssemblyInfo.cs adicione a seguinte linha:

 [assembly: System.Web.PreApplicationStartMethod(typeof(PreApplicationStart), "InitializeApplication")] 

Com isso, o namespace está disponível em todas as visualizações do projeto (incluindo visualizações dentro das áreas). Adicionando o namespace para web.config tem essa falha, que se você usar áreas, você acaba tendo que adicionar o namespace para cada arquivo web.config em cada área.

Para Usuários do .Net Core, se você criar um projeto da Web vanilla, poderá importar namespaces padrão adicionando o

 _ViewImports.cshtml 

Arquivo na sua pasta Páginas.

E defina seus namespaces padrão.

 @using test @namespace test.Pages