2015-04-30 73 views
4

我已經設置了一個項目,該項目具有一個自定義ViewEngine,用於更改Partial可以找到的傳統位置。以前,Resharper會讓我把F12加入到我的部分視圖中,但這不再有效,因爲Resharper認爲即使他們這樣做也不存在。我可以做些什麼讓Resharper知道在哪裏尋找這些文件?如何讓Resharper查看部分視圖的自定義位置?

+0

都是你的觀點重新定位或只是你的諧音?你能分享你的自定義視圖引擎嗎? –

回答

5

我安裝了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; 
    } 
} 
+0

嗯......儘管設置類似,礦井似乎並沒有工作... – Jake

+0

我建議在一個新項目中試試這個。如果它仍然不起作用,可能是Resharper設置或代碼有問題。 – Zen

+0

這看起來完全正確。考慮關閉解決方案並重新啓動VS. –

相關問題