За сегодняшную ночь, я довел до ума WinForms Designer. Залил в ревизии 8505.
Просьба к тем кто умеет собирать Интеграцию с VS из исходников потестировать дизайнер форм.
Чем более разнообразные элементы управления используются, тем лучше. Ну, и конечно чем больше настроек будет сделано в них через дизайнер, тем лучшее.
Если будут замечены падения, просьба присылать баг репорты.
Багтрекер пока что доступен по следующему адресу: http://nemerle.rsdn.ru/bugs/
Если не получается добавить запись в багтрекер, то можно присылать проект приводящий к падению и описания шагов по воспроизведению ошибки мне на мыло.
На данный момент я заметил только одну ошибку — файлы ресурсов (ххх.resources) не получают корректное имя, точнее вообще не получают имя, так что их имя состоит из одного расширения. Это приводит к тому, что если добавить в один проект две формы, то после редактирования двух или более форм дизайнером не удается скомпилировать проект, так как имена файлов ресурсов пересекаются. Чтобы обойти эту проблему можно удалить .resx-файлы (оставив только один), ну, или не пока создавать более одной формы. Просьба не слать багрепорты по поводу этого бага.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>За сегодняшную ночь, я довел до ума WinForms Designer. Залил в ревизии 8505.
В 8505 интеграция не собирается:
Nemerle.Completion2\Engine\Engine.Completion-impl.n(585,24,585,62): error : there is no member named `ParseCommaSeparatedExprList' in Nemerle.Compiler.GlobalEnv -> Nemerle.Compiler.MainParser with type ?
Nemerle.Completion2\Engine\Engine.Completion-impl.n(585,24,585,62): error : unbound name `ParseCommaSeparatedExprList' in `MainParser'
Здравствуйте, _nn_, Вы писали:
__>Тут как раз есть релиз инсталлятора версии 8479. __>Может стоит обновить до 8505 чтобы большое количество людей смогло протестировать ?
Наш админ, Владимир Кочетков, обещал в ближайшее время наладить автоматическую сборку инсталлятора на сервере и выкладывания его по этому адресу.
В ближайшее время проект будет переведен в режим бэта-тестирования. Фактически новые фичи уже не добавляются. Так что можно считать текущую версию бэйтой. Просто хочется совместить все переезды и автоматизацию с официальным объявлением о бэте.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Потестируетй дизайнер форм
От:
Аноним
Дата:
07.02.10 08:31
Оценка:
Здравствуйте, Аноним, Вы писали:
А>В 8505 интеграция не собирается:
Ложная тревога. Всё собирается.
Здравствуйте, Аноним, Вы писали:
А>В 8505 интеграция не собирается: А>
А>Nemerle.Completion2\Engine\Engine.Completion-impl.n(585,24,585,62): error : there is no member named `ParseCommaSeparatedExprList' in Nemerle.Compiler.GlobalEnv -> Nemerle.Compiler.MainParser with type ?
А>Nemerle.Completion2\Engine\Engine.Completion-impl.n(585,24,585,62): error : unbound name `ParseCommaSeparatedExprList' in `MainParser'
А>
Попробовал на другой машине. Все ОК.
Интеграция может работать только с соответствующей версией компилятора. Так что нужно:
1. Обновлять исходники всего проекта, а не только интеграции.
2. Перед перекомпиляцией интеграции перекомпилировать компилятор, т.е. запустить сначала BuildAndReg-1-phase.cmd, а затем VsIntegration\build_dev.cmd.
3. Если первые пункты не помогли, то скорее всего имеет место глюк SVN-клиента. При этом имеет смысл сделать Clean Up и потом снова обновить исходники. Если и это не помогло, то следует скачать исходники заново. Для этого проще всего удалить все подкаталоги за исключением каталога .svn (_svn) находящегося в коре немерловой директории, и после этого сделать SVN Update.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, _nn_, Вы писали:
__>>Тут как раз есть релиз инсталлятора версии 8479. __>>Может стоит обновить до 8505 чтобы большое количество людей смогло протестировать ?
VD>Наш админ, Владимир Кочетков, обещал в ближайшее время наладить автоматическую сборку инсталлятора на сервере и выкладывания его по этому адресу.
VD>В ближайшее время проект будет переведен в режим бэта-тестирования. Фактически новые фичи уже не добавляются. Так что можно считать текущую версию бэйтой. Просто хочется совместить все переезды и автоматизацию с официальным объявлением о бэте.
Будем ждать
Пока что компилятор не собирается простым BuildInstallerFull.cmd.
Да и Build-MSBuildTask.cmd собирает MSBuild в дебаге, а не в релизе почему-то.
Здравствуйте, VladD2, Вы писали:
VD>Я сто раз пробовал кнопки бросать.
Бросались и кнопки и едиты, и копировались и вставлялись в какой-то момент при переключении на дизайнер:
Instances of this error (1)
1. Hide Call Stack
at Nemerle.VisualStudio.Project.NemerleFileNodeCodeDomProvider.Parse(TextReader codeStream) in d:\Users\Programs\nemerle\svn\VsIntegration\Nemerle.VisualStudio\Project\NemerleFileNodeCodeDomProvider.cs:line 144
at Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomDocDataAdapter.get_CompileUnit()
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
at System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host)
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, Clerk, Вы писали:
VD>>>А что за компонент? C>>Button
VD>Я сто раз пробовал кнопки бросать.
VD>Какая версия используется?
у меня кнопки бросать работает на 8479 и впринципе нету проблем, но я требую новую Nemerle studio — бинарную )))
Собираема-ли она с svn ... ? Кто-нибудь может собрать ? >_<
الحقيقة:الشئ الوحيد الذي(لا)يصدقه الناس!ا الزواج : جمع.وطرح.ثم(ضرب)!ولكنه قبل ذلك(قسمة) المحامي:لسان.وحنجرة.وروب!يدافع عن مال موكله (أعزائي)!وهو لا يعرف أحد منّا!الطالب (الأول)على فصله!لولا وجود الأخرين
Здравствуйте, Clerk, Вы писали:
VD>>Я сто раз пробовал кнопки бросать. C>Бросались и кнопки и едиты, и копировались и вставлялись в какой-то момент при переключении на дизайнер: C>
C>Instances of this error (1)
C>1. Hide Call Stack
C>at Nemerle.VisualStudio.Project.NemerleFileNodeCodeDomProvider.Parse(TextReader codeStream) in d:\Users\Programs\nemerle\svn\VsIntegration\Nemerle.VisualStudio\Project\NemerleFileNodeCodeDomProvider.cs:line 144
C>at Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomDocDataAdapter.get_CompileUnit()
C>at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
C>at System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host)
C>
А можно описать последовательность действий приводящую к данному результату?\
И не много не ясно, что значит "Instances of this error (1)"? Это где появляется?
Если там исключение какое-то генерируется, то хорошо бы знать какое...
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>А можно описать последовательность действий приводящую к данному результату?\
На новосозданном не получается, а вот на двух предыдущих рабочих — падает.
VD>И не много не ясно, что значит "Instances of this error (1)"? Это где появляется?
Появляется при открытии дизайнера формы вместо самой формы.
VD>Если там исключение какое-то генерируется, то хорошо бы знать какое...
"Object reference not set to an instance of an object. " потому что
Здравствуйте, VladD2, Вы писали:
VD>Если там исключение какое-то генерируется, то хорошо бы знать какое...
Получаю из: NemerleCodeParserBase.n: throw NotImplementedException("Non class top declarations aren't supported yet")
Здравствуйте, VladD2, Вы писали:
VD>Если там исключение какое-то генерируется, то хорошо бы знать какое...
Нашёл причину. В файле формы перед объявлением формы был добавлен
Здравствуйте, Clerk, Вы писали:
C>Здравствуйте, VladD2, Вы писали:
VD>>Если там исключение какое-то генерируется, то хорошо бы знать какое... C>Нашёл причину. В файле формы перед объявлением формы был добавлен C>
Здравствуйте, hardcase, Вы писали:
H>Это видимо общая проблема дизайнера форм в студии. Для C# он точно также отваливается.
В студии он отвалится, если поместить перед началом формы в MainForm.Designer.n, а у меня он был в начале MainForm.n