Visual Studio 2010
От: _nn_ www.nemerleweb.com
Дата: 30.01.11 18:43
Оценка: 128 (3) +1
Давно я тут картинки не выставлял.

Благодаря emperon-у мы имеем snippets\VS2010.
Итого можно собрать vsix , установить и компилировать.

Конечно еще далеко до совершенства.
По крайней мере надо брать хотя бы boot-4.0 , а не boot , ну или еще лучше определить $(Nemerle4) для этих целей, но прогресс уже есть.

База есть, нужно совсем немного допилить до рабочего состояния.
Подсветки конечно нет, но это не так страшно.

Кто хотел VS2010 ? Подключайтесь

  Смотреть
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Visual Studio 2010
От: nCdy http://nCdy.org/
Дата: 31.01.11 05:18
Оценка:
Здравствуйте, _nn_, Вы писали:

__>Итого можно собрать vsix.


Супер ! Стоит добавить батник наверное.
But I don't really mean it
Re: Visual Studio 2010
От: Denom Украина  
Дата: 31.01.11 08:48
Оценка:
Здравствуйте, _nn_, Вы писали:

__>Кто хотел VS2010 ?


Здесь кто-нибудь хочет? Я хочу! (с) Дискотека Авария

А если серьёзно — сегодня собрал из последней версии исходников

build-4.0.cmd InstallerFull

Можно ли им делать библиотеки WPF 4.0\Silverligh 4.0\WP7?
Смогу проверить в обед
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[2]: Visual Studio 2010
От: _nn_ www.nemerleweb.com
Дата: 31.01.11 08:57
Оценка:
Здравствуйте, Denom, Вы писали:

D>Здравствуйте, _nn_, Вы писали:


__>>Кто хотел VS2010 ?


D>Здесь кто-нибудь хочет? Я хочу! (с) Дискотека Авария


D>А если серьёзно — сегодня собрал из последней версии исходников


D>build-4.0.cmd InstallerFull


D>Можно ли им делать библиотеки WPF 4.0\Silverligh 4.0\WP7?

D>Смогу проверить в обед

Насчет Silverlight я не знаю. Можете попробовать.
Собрать с WPF наверное можно из коммандной строки, а вот насчет дизайнера, то его нет даже в 2008-й.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[3]: Visual Studio 2010
От: Denom Украина  
Дата: 31.01.11 09:04
Оценка:
Здравствуйте, _nn_, Вы писали:

__>Здравствуйте, Denom, Вы писали:


D>>Здравствуйте, _nn_, Вы писали:


__>>>Кто хотел VS2010 ?


D>>Здесь кто-нибудь хочет? Я хочу! (с) Дискотека Авария


D>>А если серьёзно — сегодня собрал из последней версии исходников


D>>build-4.0.cmd InstallerFull


D>>Можно ли им делать библиотеки WPF 4.0\Silverligh 4.0\WP7?

D>>Смогу проверить в обед

__>Насчет Silverlight я не знаю. Можете попробовать.

__>Собрать с WPF наверное можно из коммандной строки, а вот насчет дизайнера, то его нет даже в 2008-й.
Это я понимаю. Мне бы только либы собирать(Реально надоело свойства во ViewModel вручную писать). А есть возможность указывать TargetFramework из IDE?
Интеграция с VS 2010 собирается компиляцией солюшена из VS 2010?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[4]: Visual Studio 2010
От: _nn_ www.nemerleweb.com
Дата: 31.01.11 09:36
Оценка: 6 (1) +1
Здравствуйте, Denom, Вы писали:

D>Здравствуйте, _nn_, Вы писали:


__>>Здравствуйте, Denom, Вы писали:


D>>>Здравствуйте, _nn_, Вы писали:


__>>>>Кто хотел VS2010 ?


D>>>Здесь кто-нибудь хочет? Я хочу! (с) Дискотека Авария


D>>>А если серьёзно — сегодня собрал из последней версии исходников


D>>>build-4.0.cmd InstallerFull


D>>>Можно ли им делать библиотеки WPF 4.0\Silverligh 4.0\WP7?

D>>>Смогу проверить в обед

__>>Насчет Silverlight я не знаю. Можете попробовать.

__>>Собрать с WPF наверное можно из коммандной строки, а вот насчет дизайнера, то его нет даже в 2008-й.
D>Это я понимаю. Мне бы только либы собирать(Реально надоело свойства во ViewModel вручную писать). А есть возможность указывать TargetFramework из IDE?
D>Интеграция с VS 2010 собирается компиляцией солюшена из VS 2010?

Тут даже не знаю.
Сообственно интеграция работает только в виде демонстрации.
Надо разбираться и доводить до рабочего вида.

Чтобы собрать нужно следующее:
1. Собрать msbuild task или Stage1.
4. Скопировать Nemerle.MSBuild.targets в %ProgramFiles(x86)%\Nemerle.
2. Собрать snippets\VS2010\Nemerle.VS2010.sln с коммандной строки.
3. Открыть snippets\VS2010\Nemerle.VS2010.sln в студии 2010.
5. Собрать солюшн. Должен появиться vsix.
6. Установить vsix.

Теперь можно открыть Nemerle-2008.sln

Ну а дальше доделывать snippets\VS2010 ,чтобы хотя бы компилировал как надо.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[5]: Visual Studio 2010
От: Denom Украина  
Дата: 01.02.11 11:33
Оценка:
Здравствуйте, _nn_, Вы писали:

__>Теперь можно открыть Nemerle-2008.sln


В смысле отлаживать интеграцию с 2008 из 2010?

У меня vsix собрался. А в нем похоже нет projectTemplates.
Лежат отдельно. Как их установить?

Я правильно понимаю, что подсветка кода в VS 2010 для nemerle не реализована в данный момент.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[6]: Visual Studio 2010
От: _nn_ www.nemerleweb.com
Дата: 01.02.11 15:41
Оценка:
Здравствуйте, Denom, Вы писали:

D>Здравствуйте, _nn_, Вы писали:


__>>Теперь можно открыть Nemerle-2008.sln


D>В смысле отлаживать интеграцию с 2008 из 2010?

Именно, что только открыть

D>У меня vsix собрался. А в нем похоже нет projectTemplates.

D>Лежат отдельно. Как их установить?
Вот тут уже надо разбираться.
По идее их надо как-то в vsix всунуть и он установит.
Я в этом не силен.

IronPython 2.7 имеет интеграцию с 2010.
Можно подсмотреть как и что там.

D>Я правильно понимаю, что подсветка кода в VS 2010 для nemerle не реализована в данный момент.

Кроме открытия ничего не реализовано.
Ну разве что компиляция, которая непонятно как компилирует
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[7]: Visual Studio 2010
От: Denom Украина  
Дата: 01.02.11 16:06
Оценка:
Здравствуйте, _nn_, Вы писали:

__>Кроме открытия ничего не реализовано.

__>Ну разве что компиляция, которая непонятно как компилирует

Не, ну как-то компилирует. Я пробовал WPF sample компильнуть... там какието бока- не может инициализировать тестовый класс.

Я глянул рефлектором — для Depenencyproperty3 сгенерировалось следующее

 DependencyProperty3PropertyKey = DependencyProperty.RegisterReadOnly("DependencyProperty3", typeof(int), typeof(MyStateControl), new PropertyMetadata(new PropertyChangedCallback(@void.apply_void)), new ValidateValueCallback(function.apply));


А ошибка там такая:
System.TypeInitializationException: The type initializer for 'MyStateControl' threw an exception. ---> System.ArgumentException: Cannot automatically generate a valid default value for property 'Depen
dencyProperty3'. Specify a default value explicitly when owner type 'MyStateControl' is registering this DependencyProperty.
at System.Windows.DependencyProperty.AutoGeneratePropertyMetadata(Type propertyType, ValidateValueCallback validateValueCallback, String name, Type ownerType)
at System.Windows.DependencyProperty.RegisterReadOnly(String name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata, ValidateValueCallback validateValueCallback)
at MyStateControl..cctor() in D:\Devel\nemerle\snippets\Nemerle.WPF\Test\Main.n:line 25
--- End of inner exception stack trace ---
at MyStateControl..ctor()
at Program.Main() in D:\Devel\nemerle\snippets\Nemerle.WPF\Test\Main.n:line 39

Я так понимаю нужно обазательно указывать значение по умолчанию
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[8]: Visual Studio 2010
От: _nn_ www.nemerleweb.com
Дата: 01.02.11 16:43
Оценка:
Здравствуйте, Denom, Вы писали:

D>Здравствуйте, _nn_, Вы писали:


__>>Кроме открытия ничего не реализовано.

__>>Ну разве что компиляция, которая непонятно как компилирует

D>Не, ну как-то компилирует. Я пробовал WPF sample компильнуть... там какието бока- не может инициализировать тестовый класс.

А каким компилятором ?
Под 4-й или под 2-й рантайм ?

D>Я глянул рефлектором — для Depenencyproperty3 сгенерировалось следующее


D>
D> DependencyProperty3PropertyKey = DependencyProperty.RegisterReadOnly("DependencyProperty3", typeof(int), typeof(MyStateControl), new PropertyMetadata(new PropertyChangedCallback(@void.apply_void)), new ValidateValueCallback(function.apply));
D>


D>А ошибка там такая:

D>System.TypeInitializationException: The type initializer for 'MyStateControl' threw an exception. ---> System.ArgumentException: Cannot automatically generate a valid default value for property 'Depen
D>dencyProperty3'. Specify a default value explicitly when owner type 'MyStateControl' is registering this DependencyProperty.
D> at System.Windows.DependencyProperty.AutoGeneratePropertyMetadata(Type propertyType, ValidateValueCallback validateValueCallback, String name, Type ownerType)
D> at System.Windows.DependencyProperty.RegisterReadOnly(String name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata, ValidateValueCallback validateValueCallback)
D> at MyStateControl..cctor() in D:\Devel\nemerle\snippets\Nemerle.WPF\Test\Main.n:line 25
D> --- End of inner exception stack trace ---
D> at MyStateControl..ctor()
D> at Program.Main() in D:\Devel\nemerle\snippets\Nemerle.WPF\Test\Main.n:line 39

D>Я так понимаю нужно обазательно указывать значение по умолчанию


Ну тут надо смотреть на строку компиляции.
Этот проект успешно собирается с коммандной строки.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[9]: Visual Studio 2010
От: Denom Украина  
Дата: 01.02.11 16:45
Оценка:
Здравствуйте, _nn_, Вы писали:

__>Под 4-й или под 2-й рантайм ?

Под 4-й

__>Этот проект успешно собирается с коммандной строки.

У меня он тоже собрался. Ругается в рантайме.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[10]: Visual Studio 2010
От: _nn_ www.nemerleweb.com
Дата: 01.02.11 16:52
Оценка:
Здравствуйте, Denom, Вы писали:

D>Здравствуйте, _nn_, Вы писали:


__>>Под 4-й или под 2-й рантайм ?

D>Под 4-й

__>>Этот проект успешно собирается с коммандной строки.

D>У меня он тоже собрался. Ругается в рантайме.

Наверное что-то поменяли как обычно.
Тогда надо декомпилировать полученный код в C# и пробовать собрать в студии.
Там уже компилятор должен подсказать что не так.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[2]: Visual Studio 2010
От: VladD2 Российская Империя www.nemerle.org
Дата: 01.02.11 21:54
Оценка:
Здравствуйте, Denom, Вы писали:

D>Здесь кто-нибудь хочет? Я хочу! (с) Дискотека Авария


Если кто-то хочет, то с удовольствием отдам работу над VS 2010 в хорошие руки.

Сам могу помогать консультациями в области использования движка интеграции и правкой багов, если таковые будут выявлены.

Так же могу подсказывать куда копать.

Но до релиза Н1 сам браться за поддержку VS 2010 я не буду. Слишком перегружен и так уже. Основная работа + релиз Н1, плюс работа над Н2... перебор.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[11]: Visual Studio 2010
От: Denom Украина  
Дата: 02.02.11 11:31
Оценка:
Здравствуйте, _nn_, Вы писали:

__>Наверное что-то поменяли как обычно.

__>Тогда надо декомпилировать полученный код в C# и пробовать собрать в студии.
__>Там уже компилятор должен подсказать что не так.

Так и сделал, проблема в дефолтном значении для DependencyProperty3Key
Если указать 1 то всё работает. Если 0 то нет, т.к дефолтное занчение не проходит валидацию.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re: Visual Studio 2010
От: Denom Украина  
Дата: 03.02.11 12:28
Оценка:
Здравствуйте, _nn_, Вы писали:

__>Кто хотел VS2010 ? Подключайтесь


Я так понимаю она на основе питоновской сделана?

vsix пакет из студии собрать можно?

Разобрался почему нет project templates
у файлов *.vstemplate — стоит build action — zip, а должно быть VSTemplate
Посмотрел питоновскую интеграцию — похоже оттуда можно взять Compilertask, EditorExtensions, WPFProviders, ну и по мелочи...
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[2]: Visual Studio 2010
От: _nn_ www.nemerleweb.com
Дата: 03.02.11 16:56
Оценка:
Здравствуйте, Denom, Вы писали:

D>Здравствуйте, _nn_, Вы писали:


__>>Кто хотел VS2010 ? Подключайтесь


D>Я так понимаю она на основе питоновской сделана?


Когда-то давно в оригинале для 2008.
2010 это скопировано частично из 2008.

D>vsix пакет из студии собрать можно?

Можно, я писал же тут выше.
Или что имеется ввиду ?

D>Разобрался почему нет project templates

D>у файлов *.vstemplate — стоит build action — zip, а должно быть VSTemplate
D>Посмотрел питоновскую интеграцию — похоже оттуда можно взять Compilertask, EditorExtensions, WPFProviders, ну и по мелочи...
Если есть возможность и желание можешь попробовать.
Все будут только благодарны.
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.