2016-06-10 113 views
0

我試圖遵循Precompiling Razor views in ASP.NET MVC 3步驟使用RazorGenerator.MsBuild

的步驟可以看我的看法CS文件中的「obj\CodeGen\」文件夾

我改了行

<Import Project="$(SolutionDir)\packages\RazorGenerator.MsBuild.1.5.0.0\tools\RazorGenerator.targets"/> 

<Import Project="$(SolutionDir)\packages\RazorGenerator.MsBuild.2.4.4\tools\RazorGenerator.targets"/> 

所以它匹配那裏的版本。

有沒有「RazorGenerator.targets」文件!

我也讀過the project's wiki pages和任何我能找到的有關RazorGenerator的網絡,但不知道接下來的步驟是什麼。

人們究竟如何使用它?

回答

1

我從來沒有真正調整過項目文件來讓RazorGenerator.MsBuild工作。當我安裝包裝時,它爲我處理。

我沒有查,我的import語句還包含一個條件屬性

Condition="Exists('..\..\..\packages\RazorGenerator.MsBuild.2.4.4\build\RazorGenerator.MsBuild.targets')" 

也許嘗試取消註冊和重新註冊的包。另外,我假設你的模板文件夾的根目錄下有一個有效的razorgenerator.directives文件。 Mine包含以下設置,但是可以參考wiki來了解選項和效果。

@* 
Generator: Template 
GenerateAbsolutePathLinePragmas: true 
GeneratePrettyNames: true 
TrimLeadingUnderscores: true 
*@ 

您不需要使用RazorGenerator的msbuild變體設置自定義工具。只需編譯,你就會看到你的解決方案的obj目錄中有一個CodeGen |模板文件夾。在那裏您可以查看由RazorGenerator創建的.cs支持部分類。