0

我尝试按照在 ASP.NET MVC 3 中预编译 Razor 视图中的步骤进行操作

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”文件!

我还阅读了该项目的 wiki 页面以及我能在网上找到的与 RazorGenerator 相关的任何内容,但不确定接下来的步骤是什么。

人们如何实际使用它?

4

1 回答 1

2

我从来没有真正调整过项目文件来让 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 支持部分类。

于 2016-06-13T18:38:43.950 回答