2016-06-10 71 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支持部分类。