【发布时间】:2012-01-11 15:29:26
【问题描述】:
我最近安装了 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 应用程序。 ASP.NET MVC 3 应用程序创建的 RTM 版本(不与 ASP.NET MVC 3 工具更新版本一起)需要 为了与 ASP.NET MVC 4 并行工作,进行了以下更改 开发者预览。在不进行这些更新的情况下构建项目 导致编译错误。需要的更新 在根 Web.config 文件,添加一个带有关键 webPages:Version 的新条目和 值 1.0.0.0。 在解决方案资源管理器中,右键单击项目名称并 然后选择卸载项目。然后再次右键单击该名称并选择 编辑 ProjectName.csproj。找到以下程序集引用: 将它们替换为以下内容: 节省 更改,关闭您正在编辑的项目 (.csproj) 文件,然后 然后右键单击该项目并选择重新加载。
【问题讨论】:
标签: razor telerik-mvc asp.net-mvc-4