有关如何设置包RazorGenerator.MsBuild (RGB)以预编译我的视图的说明对我来说有点模糊。我遇到了一些问题,我可以使用一些帮助:
说明见:Instructions
到目前为止我做了什么,发生了什么......
注意:我已将“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(注意最后一个命名空间段之前的下划线)。
如果我在当前项目中更改名称空间以包含下划线(如上所述),则会编译干净。
任何一个人?