RazorGenerator.MsBuild设置 - 我在这里做错了什么?

时间:2013-04-26 12:32:58

标签: msbuild razorgenerator

有关如何设置包RazorGenerator.MsBuild (RGB)以预编译我的视图的说明对我来说有点模糊。我遇到了一些问题,我可以使用一些帮助:

说明见:Instructions

到目前为止我做了什么,发生了什么......

  1. 我已经从NuGet命令将RGB安装到我的Web应用程序中 喜欢没有错误(如果我从“管理NuGet包”尝试这个) UI,然后单击RGB的“管理”按钮,我得到以下内容 错误:“无法安装RazorGenerator.MsBuld,因为它是 与解决方案中的任何项目都不兼容。包裹 并没有针对任何框架“ - 这对我来说似乎很惊人。”
  2. 我在obj \ CodeGen中没有收到任何输出。
  3. 注意:我已将“NuGet Package Restore”设置为true,但这似乎没有帮助自动设置,如标题“在没有NuGet包还原的情况下启用目标”下的说明中所指定的(例如目标和设置。

    我想我的问题是:如何(以及在​​什么文件中?/ UI?)我是否按照设置RGB的说明在我的网络应用中设置了以下内容?有些东西告诉我这些没有设置,我可以在我的解决方案或Web应用程序项目文件中找到它们:

      

    a)在您的应用程序中导入RazorGenerator.target文件

    <Import Project="$(SolutionDir)\packages\RazorGenerator.MsBuild.1.5\tools\RazorGenerator.targets"/>
    
         

    b)向项目添加属性

    <PrecompileRazorFiles>true</PrecompileRazorFiles>"
    

    编辑:

    找到放置上述设置的位置 - 在我的网络应用程序项目文件中,只需将RazorGenerator.MsBuild.1.5更改为RazorGenerator.MsBuild.1.5.3.0(我的版本)。

    现在,在创建的命名空间上生成RGB生成的.cs文件时出现编译器错误,例如,这是由RGB版本1.5.3.0生成的:

    namespace GAFCOM.Web.Views.Simple.Roofing.Residential.Promotions.12_06_15_Better_Homes_And_Gardens
    

    并产生以下编译器错误:

    Error   52  '{' expected
    C:\TFS\GAF\Marketing\GAF.com\Dev-branch\GAFCOM\GAFCOM.Web\obj\CodeGen\Views\Simple\Roofing\Residential\Promotions\12_06_15_Better_Homes_And_Gardens\Better_Homes_Gardens.cshtml.cs
    

    RGB版本1.5.0.0生成与...相同的命名空间:

    命名空间GAFCOM.Web.Views.Simple.Roofing.Residential.Promotions._12_06_15_Better_Homes_And_Gardens(注意最后一个命名空间段之前的下划线)。

    如果我在当前项目中更改名称空间以包含下划线(如上所述),则会编译干净。

    任何一个人?

0 个答案:

没有答案