Здравствуйте, Kisloid, Вы писали:
K>Здравствуйте, Блудов Павел, Вы писали:
БП>>Все желающие приглашаются потестировать самодостаточную среду разработки для Nemerle.
K>Появилось Nemerle CTP, в котором есть только Documentation, Interpreter, Uninstall
Похоже я понял, кажется первым этапом он лишь распаковывает инсталлятор и кладет сюда C:\VS 2008 Shell Redist\Isolated Mode, далее я оттуда запустил vs_shell_isolated.enu. Переустановил Nemerle, и Ура товариши, свершилось!
... << RSDN@Home 1.2.0 alpha rev. 786>>
((lambda (x) (list x (list 'quote x))) '(lambda (x) (list x (list 'quote x))))
Здравствуйте, Kisloid, Вы писали:
K>Здравствуйте, Блудов Павел, Вы писали:
БП>>Все желающие приглашаются потестировать самодостаточную среду разработки для Nemerle.
K>Периодически полностью отрубается подсветка, один сплошной черный текст
Подсветки и т.п. может не быть если используются ссылки на другие длл (например, макробиблиотеку) и при этом эта ДЛЛ не скомпилирована, или скомпилирована, но со старой версией Немерла/Интеграции. Такое может быть, например, при переходе на новую версию Интеграции. Нужно просто перекомпилировать солюшен и переоткрыть файлы.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Kisloid, Вы писали:
K>>Незнаю, в солюшине 6 проектов, два немерловых, а остальные си шарпные. Причем одна из немерловых, это макро библиотека. Кстати проблема возникла после активных действий в макробиблиотеке.
K>Error: Exception of type 'Nemerle.Core.AssemblyFindException' was thrown. Далее отрубилась подсветка одного из проектов.
Типичный симптом, когда один из зависимых проектов не собран (и компилятору неоткуда черпать матаданные).
По уму, надо бы, конечно, прямо на исходники полагаться. Но пока что так, на сборках.
Здравствуйте, ironwit, Вы писали:
I>наткнулся на ту же проблему. не правили еще?
Я покопался в исходниках Wix'ового инсталлятора, есть идеи, но нет времени чтобы их проверить.
Здравствуйте, Блудов Павел, Вы писали:
БП>С Express не пробовал. Кстати, насчёт Express версий. Про них случаем нигде не сказано, что нельзя ставить на одну машину два экспресса?
Насколько я помню, как раз Express версии и отличаются тем, что они isolated (что-то вроде разных guid'ов), то бишь можно ставить хоть сколько разных Express'ов.
БП>Т.е. C# express и VB.Net express можно установить на одну машину или нельзя?
Здравствуйте, Блудов Павел, Вы писали:
БП>Вобщем вопрос только в лицензии. А именно: можно ли скачать vs_AppEnvRedist.exe, запустить его и выложить в сеть то, что развернулось.
Ой забей ты на это. По лицензии мы даже чихнуть не можем. Не будет же МС с нами судиться от того, что мы их кривой инсталлятор разобрали на 5 маленьких?
БП>Если да, то websetup.exe как раз самый выход. Вот если Shell можно распространять только в виде этого дурацкого 400мб файла, то смысла в websetup.exe никакого.
Хорошо бы при этом, чтобы можно было скачать все компоненты по отдельности и проинсталлировать самому. Скажем, тот же фрэймворк.
БП>Лично я рад что у них (vssdk team) хоть что-то получилось. Для ихнего уровня это вобщем-то шедевр.
+1 Особенно это радует когда вспоминаешь код из MPF .
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Блудов Павел, Вы писали:
БП>Т.е. скачивать Shell нужно только тем, кто действительно хочет проверить как работает совершенно бесплатная IDE для Nemerle:
А оно будет работать, если в Shell уже установлен ещё и f# ?
Здравствуйте, Блудов Павел, Вы писали:
БП>Все желающие приглашаются потестировать самодостаточную среду разработки для Nemerle.
А почему в инсталляторе какая-то старая версия Интеграции и компилятора? Подсветка и комплит в лямбдах которые я вроде бы как наладил в этой версии не работают.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Andir, Вы писали:
A>А оно будет работать, если в Shell уже установлен ещё и f# ?
У меня работает. Но на моей машине уже такой зоопарк, что гарантии не даю никакой.
Здравствуйте, VladD2, Вы писали:
VD>А почему в инсталляторе какая-то старая версия Интеграции и компилятора? Подсветка и комплит в лямбдах которые я вроде бы как наладил в этой версии не работают.
Я уже заметил. Сейчас обновлю.
Здравствуйте, Сергей Туленцев, Вы писали:
СТ>А если уже стоит "взрослая" вижул студия, то шелл ставить бессмысленно? Я поставил, шелла нигде не увидел. Во взрослую немерле встал и заработал.
Если установлена нормальная студия, то Shell добавляет только пару веток в реестре и пару файлов в %MSDEV2008%\Common7\IDE\AppEnv
И всё. Ничего нового в меню не появляется. Зато после установки NemerleSetup в меню пуск должна повиться папочка Nemerle CTP и Nemerle Studio в ней.
Здравствуйте, Блудов Павел, Вы писали:
БП>Здравствуйте, Сергей Туленцев, Вы писали:
СТ>>А если уже стоит "взрослая" вижул студия, то шелл ставить бессмысленно? Я поставил, шелла нигде не увидел. Во взрослую немерле встал и заработал.
БП>Если установлена нормальная студия, то Shell добавляет только пару веток в реестре и пару файлов в %MSDEV2008%\Common7\IDE\AppEnv БП>И всё. Ничего нового в меню не появляется. Зато после установки NemerleSetup в меню пуск должна повиться папочка Nemerle CTP и Nemerle Studio в ней.
Nemerle CTP появилось, а там только Nemerle Interpreter.
На машине стоят VS 2005 TS и VS 2008 Prof
Здравствуйте, Сергей Туленцев, Вы писали:
СТ>Nemerle CTP появилось, а там только Nemerle Interpreter. СТ>На машине стоят VS 2005 TS и VS 2008 Prof
А в папке %путь к VS 2008 Prof%\Common7\IDE\AppEnv есть что-нибудь?
Здравствуйте, Блудов Павел, Вы писали:
БП>Здравствуйте, Сергей Туленцев, Вы писали:
СТ>>Nemerle CTP появилось, а там только Nemerle Interpreter. СТ>>На машине стоят VS 2005 TS и VS 2008 Prof БП>А в папке %путь к VS 2008 Prof%\Common7\IDE\AppEnv есть что-нибудь?
Здравствуйте, Kisloid, Вы писали:
K>У меня похожая проблема, в ветке Setup, есть только Microsoft Visual C# 2008 Express Edition — ENU. Да, на машине стоит C# Express, может оно мешает?
А в лог файлах, оставшихся от запуска vs_AppEnvRedist.exe есть что-нибудь интересное?
Я вобщем-то пробовал устанавливать Shell на машине с обоими студиями, на машине только с 2005 студией и на машине без каких-либо студий.
С Express не пробовал. Кстати, насчёт Express версий. Про них случаем нигде не сказано, что нельзя ставить на одну машину два экспресса?
Т.е. C# express и VB.Net express можно установить на одну машину или нельзя?
Здравствуйте, Блудов Павел, Вы писали:
БП>Здравствуйте, Сергей Туленцев, Вы писали:
СТ>>Нету. Даже самой AppEnv нету БП>А Visual Studio Shell точно успешно установилась?
БП>Что в реестре по адресу БП>
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Setup\Microsoft Visual Studio Shell 2008 — ENU
БП>?
А нету у мене такого ключа.
Лог установки полон записями вроде
MSI (s) (A8:B0) [10:36:55:238]: Note: 1: 2228 2: 3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1302
Здравствуйте, Kisloid, Вы писали:
K>Похоже я понял, кажется первым этапом он лишь распаковывает инсталлятор и кладет сюда C:\VS 2008 Shell Redist\Isolated Mode, далее я оттуда запустил vs_shell_isolated.enu. Переустановил Nemerle, и Ура товариши, свершилось!
Да уж. Прийдётся видимо собирать таки websetup.exe, который сам скачает всё что нужно и сам запустит с нужными параметрами.
Здравствуйте, IT, Вы писали:
IT>Может не надо хитрее? Может просто давать пользователю возможность накликать самому что он хочет?
Есть у него такая возможность. Нужно кликать на кнопку Advanced. Там можно и каталог задать и выбрать что хочется.
Разумеется нельзя поставить интеграцию с 2005 студией без 2005 студии, но не ставить интеграцию с 2005 студией при наличии 2005 студии можно.
Здравствуйте, Блудов Павел, Вы писали:
БП>Да уж. Прийдётся видимо собирать таки websetup.exe, который сам скачает всё что нужно и сам запустит с нужными параметрами.
websetup — это не самый лучший выход. Все же 400 мег докачки — это перебор. Даже на килобитном соединении закачка идет много минут.
Но проблема есть. Поставить этот самый Microsoft Visual Studio 2008 Shell не просто. Я тоже пробовал на отдельной машине и были проблемы. Сначала сетап вылетел на инсталляции фрэймворка. Причем отдельно он поставился. А потом после установки немерловый инсталлятор не предложил поставить интеграцию (студии на машине не стояло). Похоже, что просто первая инсталляция тупо разворачивает никий архив который нужно еще инсталлировать.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Блудов Павел, Вы писали:
СТ>>Nemerle CTP появилось, а там только Nemerle Interpreter. СТ>>На машине стоят VS 2005 TS и VS 2008 Prof БП>А в папке %путь к VS 2008 Prof%\Common7\IDE\AppEnv есть что-нибудь?
Похоже, что сетап (vs_AppEnvRedist.exe) вещь сильно кривая и при малейших проблемах просто вылетающая. Реально это тупой селф-экстрактор (зип, похоже). Внутри еще один селф-экстрактор. В общем, бардак. Видимо погоня за универсальностью.
Раньше экспрессы ставили чистую студию в отдельный каталог для каждой версии экспресса. Видимо теперь они не дублируют общие бинарники, но это усложнило инсталлятор и он сделан халтрно.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>websetup — это не самый лучший выход. Все же 400 мег докачки — это перебор. Даже на килобитном соединении закачка идет много минут.
Я именно об том же. 400мб "Microsoft Visual Studio 2008 Shell Redist" это 50мб собственно "Microsoft Visual Studio 2008 Shell" + 350мб ".Net Framework 3.5 redist".
А он (FW 3.5) уже может быть установлен. А даже если и нет, то для 32-х разрядных машин нужно скачать не 350, а "всего" 170мб.
Вобщем вопрос только в лицензии. А именно: можно ли скачать vs_AppEnvRedist.exe, запустить его и выложить в сеть то, что развернулось.
Если да, то websetup.exe как раз самый выход. Вот если Shell можно распространять только в виде этого дурацкого 400мб файла, то смысла в websetup.exe никакого.
VD>Но проблема есть. Поставить этот самый Microsoft Visual Studio 2008 Shell не просто. Я тоже пробовал на отдельной машине и были проблемы. Сначала сетап вылетел на инсталляции фрэймворка. Причем отдельно он поставился. А потом после установки немерловый инсталлятор не предложил поставить интеграцию (студии на машине не стояло). Похоже, что просто первая инсталляция тупо разворачивает никий архив который нужно еще инсталлировать.
Лично я рад что у них (vssdk team) хоть что-то получилось. Для ихнего уровня это вобщем-то шедевр.
Здравствуйте, Kisloid, Вы писали:
K>Периодически полностью отрубается подсветка, один сплошной черный текст
Значит летят исключения.
Хорошо бы определить что именно вызывает проблему, а еще лучше сделать компактный пример ее воспроизводящий.
Для того чтобы понять суть проблемы нужно подключиться к студии в которой запущена Интеграция другой студией (атач процесс). При этом нужно явно указать, что нужна как нэйтив-отладка, так и менеджед-отладка. Далее надо включить перехват всех исключений (по умолчанию только необработанных). Далее в момент когда произойдет проблема вы увидите сообщение об исключении. Конечно без отладочных символов кода вы не увидите, но будет известен стэк-трейс. Вот его то и нужно сюда запостить.
Еще лучше если вы возьмете исходники из СВН-а и скомпилируете компилятор и интеграцию из них. Тогда будет видно где долбонуло.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Блудов Павел, Вы писали:
БП>Вобщем вопрос только в лицензии. А именно: можно ли скачать vs_AppEnvRedist.exe, запустить его и выложить в сеть то, что развернулось.
Почитал лицензию:
5. Scope of License. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. For more information, see www.microsoft.com/licensing/userights. You may not
· work around any technical limitations in the software;
· reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;
· make more copies of the software than specified in this agreement or allowed by applicable law, despite this limitation;
· publish the software for others to copy;
· rent, lease or lend the software; or
· use the software for commercial software hosting services.
Распространять можно только vs_AppEnvRedist.exe или vs_shell_isolated.enu.exe + VS 2008 Shell Redistribution License.enu.txt, что вобщем-то разницы не составляет.
While we work on upcoming versions of the VS SDK, we are also working reducing the size of the VS Shell runtimes. One thing we plan to ship when VS 2008 Service Pack 1 ships, is to re-release the VS Shell runtimes. The new redistributable packages will not include the actual .NET Framework 3.5 installation bits. The new VS Shell chainer feature will still automatically check for the .NET Framework 3.5 and install it as needed. This will reduce the size of the VS Shell setup by about 200 MB.
Так что можно, в принципе, забить на лицензию и собрать свой инсталлятор. Потом когда они сделают новый инсталлятор шелла просто на него переключимся.
Не думаю что Майкрософт потащит кого-либо в суд если vs_shell_isolated.enu.exe будет скачиваться не целиком а частями.
Здравствуйте, VladD2, Вы писали:
VD>Хорошо бы определить что именно вызывает проблему, а еще лучше сделать компактный пример ее воспроизводящий.
Хммм... все заработало, мистика какая-то. Вчера пропадала, а сегодня воспроизвести не смог.
VD>Еще лучше если вы возьмете исходники из СВН-а и скомпилируете компилятор и интеграцию из них. Тогда будет видно где долбонуло.
К сожалению нету VS SDK.
PS: как только еще раз повторится, попробую стек трейс узнать.
... << RSDN@Home 1.2.0 alpha rev. 786>>
((lambda (x) (list x (list 'quote x))) '(lambda (x) (list x (list 'quote x))))
Здравствуйте, Kisloid, Вы писали:
K>Хммм... все заработало, мистика какая-то. Вчера пропадала, а сегодня воспроизвести не смог.
А это не старый добрый баг с несколькими проектами в солюшене или многократным LoadProject?
Здравствуйте, Блудов Павел, Вы писали:
БП>А это не старый добрый баг с несколькими проектами в солюшене или многократным LoadProject?
Незнаю, в солюшине 6 проектов, два немерловых, а остальные си шарпные. Причем одна из немерловых, это макро библиотека. Кстати проблема возникла после активных действий в макробиблиотеке.
... << RSDN@Home 1.2.0 alpha rev. 786>>
((lambda (x) (list x (list 'quote x))) '(lambda (x) (list x (list 'quote x))))
Здравствуйте, Kisloid, Вы писали:
БП>>А это не старый добрый баг с несколькими проектами в солюшене или многократным LoadProject?
K>Незнаю, в солюшине 6 проектов, два немерловых, а остальные си шарпные. Причем одна из немерловых, это макро библиотека. Кстати проблема возникла после активных действий в макробиблиотеке.
Error: Exception of type 'Nemerle.Core.AssemblyFindException' was thrown. Далее отрубилась подсветка одного из проектов.
Кстати там, выше я немного неверно описал, открываю я лишь под-солюшен из Немерловых проектов. Просто есть один глобальный солюшен объединяющий все, чтобы легче было полную сборку из консоли запускать. Т.е. это не могло никак повлиять, фактически есть два проекта, одна макро библиотека, другая класс-либрари.
... << RSDN@Home 1.2.0 alpha rev. 786>>
((lambda (x) (list x (list 'quote x))) '(lambda (x) (list x (list 'quote x))))
Здравствуйте, Сергей Туленцев, Вы писали:
K>>Error: Exception of type 'Nemerle.Core.AssemblyFindException' was thrown. Далее отрубилась подсветка одного из проектов. СТ>Типичный симптом, когда один из зависимых проектов не собран (и компилятору неоткуда черпать матаданные). СТ>По уму, надо бы, конечно, прямо на исходники полагаться. Но пока что так, на сборках.
Точно, у меня просто с консоли билд не собрался.
... << RSDN@Home 1.2.0 alpha rev. 786>>
((lambda (x) (list x (list 'quote x))) '(lambda (x) (list x (list 'quote x))))
Здравствуйте, Сергей Туленцев, Вы писали:
K>>Error: Exception of type 'Nemerle.Core.AssemblyFindException' was thrown. Далее отрубилась подсветка одного из проектов. СТ>Типичный симптом, когда один из зависимых проектов не собран (и компилятору неоткуда черпать матаданные).
+1
СТ>По уму, надо бы, конечно, прямо на исходники полагаться. Но пока что так, на сборках.
Не выйдет. Макросы нельзя интерпретировать. Приходится грузить их в процесс IDE. Так что единственное что можно будет поправить — это оставить минимальную подсвекту. Но для работы это все равно бессмысленно. Так что нужно просто перекомпилировать решение.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Блудов Павел, Вы писали:
БП>Все желающие приглашаются потестировать самодостаточную среду разработки для Nemerle.
<skip/>
Как-то получилось установить, а теперь не получается
Используется майский инсталлятор.
Выдает:
---------------------------
Microsoft Visual Studio Shell Isolated
---------------------------
Cannot find one or more components. Please reinstall the application.
---------------------------
OK
---------------------------
Поставленно:
Visual Studio SDK 1.1
Visual Studio Shell Isolated
Visual C# Express
Здравствуйте, _nn_, Вы писали:
__>Написало какая-то проблема с лицензией при установке Nemerle.
У меня получилось собрать новую версию NemerleStudio на новом SDK.
Но она даже на CTP не тянет. Так что пока порадовать нечем.
Здравствуйте, Блудов Павел, Вы писали:
БП>Здравствуйте, _nn_, Вы писали:
__>>Написало какая-то проблема с лицензией при установке Nemerle. БП>У меня получилось собрать новую версию NemerleStudio на новом SDK. БП>Но она даже на CTP не тянет. Так что пока порадовать нечем.
Понятно.
Сможете выложить файл где-нибудь для интереса проверить ?
А теперь о проблемах:
1. При установке выводит:
---------------------------
Microsoft Visual Studio
---------------------------
Invalid license data. Reinstall is required.
---------------------------
OK
---------------------------
2.
Почему первое нажатие Step Into и Stop Over в проектах Nemerle эквивалентно Run ?
Приходится ставить точку остановки на первой строке Main.
Здравствуйте, _nn_, Вы писали:
__>2. __>Почему первое нажатие Step Into и Stop Over в проектах Nemerle эквивалентно Run ? __>Приходится ставить точку остановки на первой строке Main.
Потому что вопросами поддержки отладки в студии практически никто не занимался. В компиляторе сделана некоторая работа чтобы отладчик правильно "ходил" по коду. Но в студии есть только то, что предоставляет по умолчанию MPF.
В общем, как всегда — рук мало и на все их не хватает.
Присоединился бы и помог...
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, _nn_, Вы писали:
__>>2. __>>Почему первое нажатие Step Into и Stop Over в проектах Nemerle эквивалентно Run ? __>>Приходится ставить точку остановки на первой строке Main.
VD>Потому что вопросами поддержки отладки в студии практически никто не занимался. В компиляторе сделана некоторая работа чтобы отладчик правильно "ходил" по коду. Но в студии есть только то, что предоставляет по умолчанию MPF.
VD>В общем, как всегда — рук мало и на все их не хватает. VD>Присоединился бы и помог...
Будет время обязательно, пока вот тестирую бесплатную среду Nemerle
В принципе можно просто добавить точку останова автоматически в первую строку Main, не знаю насколько трудно это сделать
Здравствуйте, _nn_, Вы писали:
__>А теперь о проблемах: __>1. При установке выводит: __>--------------------------- __>Microsoft Visual Studio __>--------------------------- __>Invalid license data. Reinstall is required. __>--------------------------- __>OK __>---------------------------
Снеси ReSharper или поставь версию 4.1, там этот косяк поправили.
Здравствуйте, Блудов Павел, Вы писали:
БП>Здравствуйте, _nn_, Вы писали:
__>>А теперь о проблемах: __>>1. При установке выводит: __>>--------------------------- __>>Microsoft Visual Studio __>>--------------------------- __>>Invalid license data. Reinstall is required. __>>--------------------------- __>>OK __>>---------------------------
БП>Снеси ReSharper или поставь версию 4.1, там этот косяк поправили.
Здравствуйте, _nn_, Вы писали:
__>ReSharper-а нет вообще
Ну значит я промазал. Просто я видел точно такое окошко при установке ReSahrper'а 4.0.
А какой-нибудь VisualSvn или ещё какие плагины для студии стоят?
Здравствуйте, Блудов Павел, Вы писали:
БП>Здравствуйте, _nn_, Вы писали:
__>>ReSharper-а нет вообще БП>Ну значит я промазал. Просто я видел точно такое окошко при установке ReSahrper'а 4.0. БП>А какой-нибудь VisualSvn или ещё какие плагины для студии стоят?
Стоит Visual C# Express и Visual C++ Expresss.
Плагинов нет
Здравствуйте, _nn_, Вы писали:
__>Стоит Visual C# Express и Visual C++ Expresss. __>Плагинов нет
Ясно. Значит это действительно инсталлятор немерлёвой интеграции пытается зарегистрировать себя в качестве пакета для c++ express и обломился.
Проблема в том, что отличить, скажем, c# express от Visual Studio Pro можно только по коду продукта. А он у SP1 поменялся.
Здравствуйте, Блудов Павел, Вы писали:
БП>Здравствуйте, _nn_, Вы писали:
__>>Стоит Visual C# Express и Visual C++ Expresss. __>>Плагинов нет БП>Ясно. Значит это действительно инсталлятор немерлёвой интеграции пытается зарегистрировать себя в качестве пакета для c++ express и обломился.
Здравствуйте, Блудов Павел, Вы писали:
БП>Все желающие приглашаются потестировать самодостаточную среду разработки для Nemerle.
Здравствуйте!
Скачал, установил Microsoft Visual Studio 2008 Shell и NemerleSetup-2008Dec-8198.msi
Раньше были также установлены VS 2008 Express Edition C++ и C#
Nemerle Studio запускается, но когда делаю File-New-Project-Windows Application, выдается сообщение:
---------------------------
Nemerle Studio
---------------------------
The value "'C:\Program Files\Nemerle\'\Nemerle.MSBuild.targets" of the "Project" attribute in element <Import> is invalid. The given path's format is not supported. C:\Documents and Settings\User\Local Settings\Temp\b0e1b44r.xsu\Temp\WindowsFormsApplication3.nproj
---------------------------
Может, кто-нибудь знает, как это исправить?
Пытался сам найти, из за чего такое может происходить, нашел такой архив
C:\Program Files\Nemerle\NemerleStudio\Templates\ProjectTemplates\WindowsApplication.zip
В нем есть файл WindowsApplication.nproj
В этом файле есть строчка
<Import Project="$(Nemerle)\Nemerle.MSBuild.targets" />
Предположил, что проблема в ней, для проверки изменил ее на
<Import Project="C:\Program Files\Nemerle\Nemerle.MSBuild.targets" />
Но ничего не изменилось, ошибка выдается прежняя.