我如何告诉 Resharper 在自定义位置查找局部视图?
How do I tell Resharper to look in a custom location for Partial views?
我已经建立了一个项目,它有一个自定义的 ViewEngine,它改变了 Partials 可以定位的传统位置。以前,Resharper 会让我按 F12 进入我的局部视图,但这不再有效,因为 Resharper 认为它们不存在,即使它们存在。我可以做些什么让 Resharper 知道在哪里可以找到这些文件吗?
我安装了 Resharper 8.2。我会在 global.asax
中注册自定义 ViewEngine
,它工作正常。
protected void Application_Start()
{
//register custom ViewEngine
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new MyCustonViewEngine());
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
这里是 MyCustonViewEngine
的代码片段:
public class MyCustonViewEngine : RazorViewEngine
{
public MyCustonViewEngine()
{
ViewLocationFormats = new[]
{
"~/UI/MVC/Razor/{1}/{0}.cshtml",
"~/UI/MVC/Razor/Shared/{1}/{0}.cshtml"
};
MasterLocationFormats = ViewLocationFormats;
PartialViewLocationFormats = ViewLocationFormats;
}
}
我已经建立了一个项目,它有一个自定义的 ViewEngine,它改变了 Partials 可以定位的传统位置。以前,Resharper 会让我按 F12 进入我的局部视图,但这不再有效,因为 Resharper 认为它们不存在,即使它们存在。我可以做些什么让 Resharper 知道在哪里可以找到这些文件吗?
我安装了 Resharper 8.2。我会在 global.asax
中注册自定义 ViewEngine
,它工作正常。
protected void Application_Start()
{
//register custom ViewEngine
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new MyCustonViewEngine());
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
这里是 MyCustonViewEngine
的代码片段:
public class MyCustonViewEngine : RazorViewEngine
{
public MyCustonViewEngine()
{
ViewLocationFormats = new[]
{
"~/UI/MVC/Razor/{1}/{0}.cshtml",
"~/UI/MVC/Razor/Shared/{1}/{0}.cshtml"
};
MasterLocationFormats = ViewLocationFormats;
PartialViewLocationFormats = ViewLocationFormats;
}
}