我最近安装了 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)文件,和 然后右键单击该项目并选择“重新加载”。
答案 0 :(得分:1)
也许这个问题与ASP.NET MVC 4开发人员预览有关。
查看ASP.NET MVC 4 Release notes,特别是以下部分:
安装ASP.NET MVC 4 Developer Preview会破坏ASP.NET MVC 3 RTM应用程序