我最近安装了ASP.NET MVC 4 开发者预览版(微软说它可以与其他用 MVC 3 编写的项目并行运行,并且不会影响它们)。
当我继续运行使用Telerik MVC 扩展(版本 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>);
我该如何解决这个问题?
分辨率更新
发行说明中的以下信息对我有用:
安装 ASP.NET MVC 4 Developer Preview 会破坏 ASP.NET MVC 3 RTM 应用程序。使用 RTM 版本(不是使用 ASP.NET MVC 3 工具更新版本)创建的 ASP.NET MVC 3 应用程序需要进行以下更改才能与 ASP.NET MVC 4 开发人员预览版一起工作。在不进行这些更新的情况下构建项目会导致编译错误。所需更新 在根 Web.config 文件中,添加一个新条目,其键为 webPages:Version,值为 1.0.0.0。在解决方案资源管理器中,右键单击项目名称,然后选择卸载项目。然后再次右键单击该名称并选择 Edit ProjectName.csproj。找到以下程序集引用:将它们替换为以下内容:保存更改,关闭您正在编辑的项目 (.csproj) 文件,