2017-06-30 1 views
2

J'utilise Feature Slices in ASP.NET Core et j'aimerais mettre View Components dans le même dossier que mes vues.Existe-t-il un attribut ReSharper pour l'emplacement des composants ASP.NET Core View?

Pour ReSharper, vous pouvez définir des attributs comme celui-ci, pour une vue emplacement:

[assembly: AspMvcViewLocationFormat(@"~\Features\{1}\{0}.cshtml")] 
[assembly: AspMvcViewLocationFormat(@"~\Features\Shared\{0}.cshtml")] 

Cela fait ReSharper correctement déduit l'emplacement des points de vue, pour une vue génération et la navigation. Cependant, cela ne fonctionne pas pour View Components.

Est-il possible d'obtenir le même effet pour View Components?

Répondre

0

Vous êtes si proche, il vous suffit de configurer également vos points de vue partiels:

[assembly: AspMvcPartialViewLocationFormat(@"\Features\{1}\{0}.cshtml")] 

Soyez conscient qu'il ya des attributs supplémentaires si vous commencez à utiliser les zones, et aussi savoir que je ne l'ai pas testé ceux-ci:

[assembly: AspMvcAreaMasterLocationFormat("/Areas/{2}/Features/{1}/Views/{0}.cshtml")] 
[assembly: AspMvcAreaViewLocationFormat("/Areas/Features/Shared/Views/{0}.cshtml")] 
[assembly: AspMvcAreaPartialViewLocationFormat("/Areas/Features/Shared/Views/{0}.cshtml")]