使用步骤 RazorGenerator.MsBuild

Steps for using RazorGenerator.MsBuild

我已尝试按照 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"/>

所以它匹配那里的版本。

没有“RazorGenerator.targets”文件!

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

人们实际如何使用它?

我从来没有真正调整项目文件来让 RazorGenerator.MsBuild 工作。当我安装包时,它会为我处理。

我确实检查过,我的导入语句也包含一个条件属性

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

也许可以尝试注销并重新注册软件包。另外,我假设您的模板文件夹的根目录下确实有一个有效的 razorgenerator.directives 文件。我的包含以下设置,但请参阅 wiki 了解选项和效果。

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

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