升级到ASP.NET MVC 4开发人员预览版后Telerik脚本注册器错误

时间:2012-01-11 15:29:26

标签: razor telerik-mvc asp.net-mvc-4

我最近安装了 ASP.NET MVC 4开发人员预览版(微软表示可以与其他用MVC 3编写的项目并行运行,而不会影响它们。)

当我继续运行使用 Telerik MVC Extensions (版本2011.3.1115.340)的MVC 3应用程序时,我收到了剃刀引擎的错误:

编译错误

说明在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并相应地修改源代码。

编译器错误消息 CS1593:委托'System.Action'不带1个参数

这是剃刀源代码:

@{ Html.Telerik().ScriptRegistrar().OnDocumentReady(
    @<text>    
    $('a[title]').poshytip({
        className: 'tip-yellowsimple',
        alignTo: 'target',
        alignX: 'center',
        alignY: 'bottom',
        offsetY: 5,
        slide: false,
        showTimeout: 0
    });
    </text>); 

我该如何解决这个问题?

解决方案更新

release notes的以下信息对我有用:

  

安装ASP.NET MVC 4 Developer Preview会破坏ASP.NET MVC 3 RTM   应用。用MVM创建的ASP.NET MVC 3应用程序   RTM版本(不适用于ASP.NET MVC 3工具更新版本)需要   以下更改,以便与ASP.NET MVC 4并行工作   开发者预览。构建项目而不进行这些更新   导致编译错误。必需的更新在根Web.config中   文件,添加一个新的条目与关键webPages:版本和   值1.0.0.0。                       在解决方案资源管理器中,右键单击项目名称和   然后选择卸载项目。然后再次右键单击该名称并选择   编辑ProjectName.csproj。找到以下程序集引用:      用以下内容替换它们:      保存   更改,关闭您正在编辑的项目(.csproj)文件,和   然后右键单击该项目并选择“重新加载”。

1 个答案:

答案 0 :(得分:1)

也许这个问题与ASP.NET MVC 4开发人员预览有关。

查看ASP.NET MVC 4 Release notes,特别是以下部分:

  

安装ASP.NET MVC 4 Developer Preview会破坏ASP.NET MVC 3 RTM应用程序