使用RazorGenerator.MsBuild的步骤

时间:2016-06-10 04:37:41

标签: asp.net asp.net-mvc razor msbuild razorgenerator

我尝试按照Precompiling Razor views in ASP.NET MVC 3

中的步骤操作

我可以在" obj\CodeGen\"中找到视图cs文件夹

我改变了行

<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"/>

所以它匹配那里的版本。

没有&#34; RazorGenerator.targets&#34;文件!

我还在网上阅读了the project's wiki pages和我能找到的与RazorGenerator相关的任何内容,但不确定接下来的步骤是什么。

人们如何实际使用它?

1 个答案:

答案 0 :(得分:2)

我从未实际调整过项目文件以使RazorGenerator.MsBuild正常工作。当我安装包时,它为我处理。

我做了检查,我的import语句也包含条件属性

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

也许尝试取消注册并重新注册该包。此外,我假设您在模板文件夹的根目录下有一个有效的razorgenerator.directives文件。我的包含以下设置,但请参考维基的选项和效果。

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

您无需使用RazorGenerator的msbuild变体设置自定义工具。只需编译,您将看到解决方案的obj目录填充CodeGen |模板文件夹。在那里,您可以查看由RazorGenerator创建的.cs支持部分类。