#script#
#скрипт#
Вопрос:
Я только что преобразовал проект 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.Действие’ определено в нескольких сборках в глобальном псевдониме; используется определение из ‘c:Program Файлы (x86) ScriptSharpv1.0Frameworkmscorlib.dll ‘ несмотря на то, что я изменил все ссылки на ScriptSharp dir. Нужно ли мне что-то менять в другом месте?
Обновление 2 : по-видимому, обратный вызов может быть заменен действием, это решено, но я все еще получаю ошибки компиляции:
Error 15 The type 'System.Action' exists in both
'c:Program Files (x86)Reference AssembliesMicrosoftFrameworkv3.5System.Core.dll'
and 'c:Program Files (x86)ScriptSharpv1.0Frameworkmscorlib.dll'
C:ProjectsVS2010Net4MvcScriptSharpsrcFrameworkUIMasterDetail.cs 519 52
Где это относится к System.Откуда берется ядро? Не могу найти его в файле csproj…
Обновление 3: изменение целевой платформы с 3.5 на 4.0 решило проблему с конфликтом типов.
Ответ №1:
Ответы смотрите в обновлениях 2 и 3