MVC RazorGenerator - “Type(...)已经使用相同的参数类型定义了一个名为'Execute'的成员”

时间:2015-12-16 11:11:02

标签: asp.net-mvc razor razorgenerator precompiled-views

我一直在研究一个大型MVC应用程序,现在我需要提高应用程序的启动性能(第一次加载时错误+ 1分钟)。

我也安装了RazorGenerator nugget和扩展,但是当我编译时出现了很多错误。

VS Errors

这可能是由于未指定发电机类型造成的? 因为我没有发现他们的文档对此非常有帮助。

或者也许是因为我将以下指令添加到我的一个视图(_EditHelperPage.cshtml)中,因为它呈现为HelperPage而不是WebViewPage

@* Generator: MvcView *@

删除此行并将其添加到razorgenerator.directives后,它会引发另一个错误:

Helper Page Error

修改

如果我搜索具有相同名称的类/构造函数,它会在/obj/CodeGen/(...)

中找到结果

1 个答案:

答案 0 :(得分:4)

我发现了问题。

在我安装VS Extension RazorGenerator(不是块!)之前,我安装了RazorGenerator.MsBuild,它与扩展相同但在构建时间(对吗?)。

但为什么会这样呢? 我认为扩展在MsBuild之前构建了视图,但是他们做了同样的事情,因此创建了重复的.cs文件

我刚刚打开.MsBuild包裹并且瞧瞧,它有效。