我尝试按照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相关的任何内容,但不确定接下来的步骤是什么。
人们如何实际使用它?
答案 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支持部分类。