Scriptsharp 0.7 Ajaxcallback突破变化,如何转换为Ajaxcallback <tdata>?</tdata>

时间:2011-04-15 07:45:00

标签: script#

我刚刚将scriptsharp项目从0.6转换为0.7:编译器在AjaxCallback上抱怨,已成为AjaxCallback&lt; TData&gt;我应该将哪种类型用于TData?

还有如何翻译:

new Dictionary(
   "autoOpen", false,
   "buttons", new Dictionary("Ok",(Callback) delegate() { jQuery.This.Cast<JQDialog>().dialog("close"); }),
"title", "my title",
     "close", (Callback)delegate() { jQuery.Select("#summary-ul").Empty(); })
                                           );

回拨不再存在,请替换为?

更新:我还收到以下警告:警告1预定义类型'System.Action'在全局别名中的多个程序集中定义;使用'c:\ Program Files(x86)\ ScriptSharp \ v1.0 \ Framework \ mscorlib.dll'中的定义 即使我改变了对ScriptSharp dir的所有引用。我是否需要在其他地方进行更改?

更新2 :显然可以用Action取代Callback,解决一个问题 但我仍然遇到编译错误:

        Error 15    The type 'System.Action' exists in both 
    'c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dll' 
and 'c:\Program Files (x86)\ScriptSharp\v1.0\Framework\mscorlib.dll'
    C:\Projects\VS2010\Net4\MvcScriptSharp\src\Framework\UIMasterDetail.cs  519 52

对System.Core的引用来自哪里?在csproj文件中找不到它...

更新3 :将目标框架从3.5更改为4.0解决了类型冲突的问题。

1 个答案:

答案 0 :(得分:1)

有关答案,请参阅更新2和更新3