我刚刚将scriptsharp项目从0.6转换为0.7:编译器在AjaxCallback上抱怨,已成为AjaxCallback< TData>我应该将哪种类型用于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解决了类型冲突的问题。
答案 0 :(得分:1)
有关答案,请参阅更新2和更新3