2015-11-12 94 views
2

我有一個ASP .Net MVC5網站,我有性能問題,我想預先編譯剃鬚刀視圖並在IIS中部署我的網站時將它們排除在外,步驟this article,但我得到了一個錯誤:RazorGenerator.targets沒有找到,實際上我檢查了包文件夾,我沒有找到這個文件。 你知道爲什麼這個DLL沒有在包文件夾中找到? RazorGenerator.MvcRazorGenerator.MsBuild已正確安裝。 在此先感謝在asp.net中預編譯剃刀視圖mvc 5

+0

爲什麼不使用靜態HTML文件? –

+0

我的意見不是靜態的,我從db檢索一些數據 –

回答

8

您不需要RazorGenerator。發佈時,只需在「設置」選項卡的「文件發佈選項」下將選項設置爲「發佈期間的預編譯」。點擊「配置」,然後勾選「合併所有輸出到單個組件」。給它一個獨特的名字,通常像[ProjectName].Precompiled

+0

你能解釋我在哪裏可以找到這個設置,我正在使用webdeploy? –

+0

它位於發佈對話框中。在左側有一個設置選項卡,然後在選擇要部署的配置下方是一個標有「文件發佈選項」的向下箭頭按鈕。 –

+0

好的,謝謝你的回答,我得到了以下錯誤:在應用程序級別之外使用註冊爲allowDefinition ='MachineToApplication' 的部分是錯誤的。此錯誤可能是由於虛擬目錄未被配置爲IIS中的應用程序。 –