You must use square brackets ([]) and not the C# angle brackets (<>) to delimit generic parameters.
Патч спорный — проблема то не в Nemerle, наверное не стоит его добавлять, но пусть хотя бы описание проблемы с решением на форуме будет.
Index: ncc/codedom/NemerleCodeGenerator.n
===================================================================
--- ncc/codedom/NemerleCodeGenerator.n (revision 9845)
+++ ncc/codedom/NemerleCodeGenerator.n (working copy)
@@ -1403,11 +1403,21 @@
else
s;
}
+
+ def fixBrackets (s : string)
+ {
+ // BaseType could have a record like this: "namespaces.SomeType<SomeOtherType>" without explicit TypeArguments
+ // We must replace <> brackets with [], used by Nemerle
+ // Side effect: I suppose that type names with <> brackets could be broken,
+ // but such names usually introduced by obfuscators so I think it will be a minor problem :)
+ // Other way, I don't know how to fix it better, cause we have only a type name string
+ s.Replace('<', '[').Replace('>', ']');
+ }
def init = trimApostroph(r.BaseType.Trim());
if (r.TypeArguments.Count == 0)
- init;
+ fixBrackets(init);
else
{
def typeArgs = array(r.TypeArguments.Count);
Здравствуйте, Mace Windu, Вы писали:
MW>Патч спорный — проблема то не в Nemerle, наверное не стоит его добавлять, но пусть хотя бы описание проблемы с решением на форуме будет.
Если патч решает проблему и не создает других, то почему бы и не накотить его?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
VD>Если патч решает проблему и не создает других, то почему бы и не накотить его?
1. Проблема эта присутствует только в ASP.NET MVC 3.
2. Таким же макаром в MS сделали генератор кода для views на VB.NET, т.е. патч нужно допиливать для поддержки VB-шного синтаксиса generics.
Моё мнение — не стоит дергаться, врядли кому-то кроме меня может понадобиться такое. Лучше проголосуйте за баг
Здравствуйте, Mace Windu, Вы писали:
MW>1. Проблема эта присутствует только в ASP.NET MVC 3. MW>2. Таким же макаром в MS сделали генератор кода для views на VB.NET, т.е. патч нужно допиливать для поддержки VB-шного синтаксиса generics.
ASP.NET MVC 3 тоже кому-то может быть нужен. Если патч ничего не ломает, то в чем проблема то?
MW>Моё мнение — не стоит дергаться, врядли кому-то кроме меня может понадобиться такое. Лучше проголосуйте за баг
Я то проголосовал. Вот только получилось ровно два голоса.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, Mace Windu, Вы писали:
MW>>1. Проблема эта присутствует только в ASP.NET MVC 3. MW>>2. Таким же макаром в MS сделали генератор кода для views на VB.NET, т.е. патч нужно допиливать для поддержки VB-шного синтаксиса generics.
VD>ASP.NET MVC 3 тоже кому-то может быть нужен. Если патч ничего не ломает, то в чем проблема то?
MW>>Моё мнение — не стоит дергаться, врядли кому-то кроме меня может понадобиться такое. Лучше проголосуйте за баг
VD>Я то проголосовал. Вот только получилось ровно два голоса.
Мне бы ASP.NET MVC 3 совершенно не помешал бы. ПМ там планируется?
В общем как будет выглядеть поддержка ASP.NET MVC 3 для N?
Здравствуйте, alvas, Вы писали:
A>Мне бы ASP.NET MVC 3 совершенно не помешал бы. ПМ там планируется?
Там проблема сейчас не в рэйзоре, и даже не в коддоме а более насущная. Компилятор nemerle не умеет дружить сразу с несколькими рантаймами. А сборки MVC3, похоже, имеют где-то ссылки на сборки рантайма 2.0. Вероятно проблема будет решена после того, как Хардкейс закончит перевод компилятора на CCI.
A>В общем как будет выглядеть поддержка ASP.NET MVC 3 для N?
Здравствуйте, Ziaw, Вы писали:
Z>Здравствуйте, alvas, Вы писали:
A>>Мне бы ASP.NET MVC 3 совершенно не помешал бы. ПМ там планируется?
Z>Там проблема сейчас не в рэйзоре, и даже не в коддоме а более насущная. Компилятор nemerle не умеет дружить сразу с несколькими рантаймами. А сборки MVC3, похоже, имеют где-то ссылки на сборки рантайма 2.0. Вероятно проблема будет решена после того, как Хардкейс закончит перевод компилятора на CCI.
A>>В общем как будет выглядеть поддержка ASP.NET MVC 3 для N?
Z>Например так: http://code.google.com/p/nemerleonrails/wiki/Progress
Z>Как только насущная проблема проблема будет решена, я займусь рэйзором.
Там уж сильно наворочено. Аналог Razor в N это xml макрос. Я не прав?
Здравствуйте, alvas, Вы писали:
A>Мне бы ASP.NET MVC 3 совершенно не помешал бы. ПМ там планируется? A>В общем как будет выглядеть поддержка ASP.NET MVC 3 для N?
Думаю что так же как сейчас выглядит ASP.NET MVC 2.
Если хочешь чего-то радикально более крутого, то присоединяйся к группе разработчиков нашего реактивного фрймворка.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, seregaa, Вы писали:
S>Сохраню ссылку здесь — http://www.infoq.com/news/2011/01/Razor-Extensions S>Это поверхностное изложение шагов, необходимых для добавления поддержки нового языка в Razor.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, alvas, Вы писали:
A>>Мне бы ASP.NET MVC 3 совершенно не помешал бы. ПМ там планируется? A>>В общем как будет выглядеть поддержка ASP.NET MVC 3 для N?
VD>Думаю что так же как сейчас выглядит ASP.NET MVC 2.
Такую поддержку для ASP.NET MVC 3 как сделана для ASP.NET MVC 2 и достаточно. Можно будет сразу же начать писать и на практике решить каких бантиков там не хватает.
VD>Если хочешь чего-то радикально более крутого, то присоединяйся к группе разработчиков нашего реактивного фрймворка.
Пока хочу минимальной поддержки. По поводу реактивного фреймворка я пока вообще не врубаюсь. Слышал "дзвин, та нэ знаю дэ вин".
С кем можно пообщаться? Неплохо было бы по скайпу
Здравствуйте, Ziaw, Вы писали:
Z>Здравствуйте, alvas, Вы писали:
A>>Там уж сильно наворочено.
Z>P.S. Все что там есть можно использовать по отдельности. Например spark view engine для немерле.