Nemerle: Народ попробуйте вариант упрощенной интеграции с VS
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.05.06 14:49
Оценка: 34 (3)
Здесь:
http://rsdn.ru/File/73/NemerleVs2005Integration.exe
находится упращенный вариант интеграции с VS 2005.

Просьба попробовать установить у себя и поглядеть на результат.
Испортить он ничего не может.

Подробности:
Это самораскрывающийся архив в котором находится небольшой ЕХЕ-шничек (требует .net 2.0-рантайма) производящий интеграцию с VS 2005 и устанавливает файлы компилятора Nemerle. Сами файлы лежат в том же архиве. Архив раскрывается во временный каталог.

Интеграция добавляет:
1. Шаблоны Nemerle-проектов (искать в подпапке внутри списка проектов C# диалога создания новго проекта). По сути это просто хак проектов C# (на C#-проекты это не влияет).
2. Шаблоны класса, макроса макроса.
3. .targets-файл позволяющий компилировать Nemerle-файлы внутри C#-проекта. Этот файл импортируется проектами создаваемыми на базе устанавливаемых шаблонов.
4. Исполнимые модули Nemerle (Nemerle.dll Nemerle.Compiler.dll Nemerle.Macros.dll Nemerle.MSBuild.Tasks.dll) необходимые для работы компилятора из под MSBuild.
5. В каталог %VS2005%\Common7\IDE\ файл usertype.dat содержащий ключевые слова Nemerle. Это нужно для обеспечения подсветки. Внимание! Если в указаном каталоге уже есть такой файл, то он заменяется на версию из архива, а старый переименовывается (к имени добавляется дата).

Интеграция модифицирует ключи реестра связанные с ассоциацией расширения .n с C++-файлами и пометкой .targets-файла как безопасного (без этого VS каждый раз гавкает на проекты импортирующие .targets-файлы не входящие в поставку VS).

Собственно, приветсвуются результаты тестирования и любые замечания.

Сразу отвечу на вопросы "Зачем это надо?", "Почему не через VSIP?" и "Не отменяет ли это планов создания полноценной VSIP-интеграции?".
Это нужно для того, чтобы иметь уже сейчас хот какую-то интеграцию. Наличие возможности создавать проекты, иметь подсветку синтаксиса, компилировать проекты из VS и отлаживать их — это уже не так мало. Когда будет закончен полноценная VSIP-интеграция еще неизвено, а пользоваться VS уже хочется. К тому же данный вариант интеграции поддерживает VS 2005 C# Expres, что VSIP-интеграция делать не будет.

Планов создания полноценной VSIP-интеграции этот вариант интеграции не отменяет. Ими мы займемся в ближайшее время.
... << RSDN@Home 1.2.0 alpha rev. 637>>

17.05.06 09:34: Перенесено модератором из 'Открытые проекты' — der Igel
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Nemerle: Народ попробуйте вариант упрощенной интеграции
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.05.06 15:05
Оценка:
Добавил проект этого дела в SVN: svn://rsdn.ru/Nemerle/Nemerle.SimpleVsIntegration
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Nemerle: Народ попробуйте вариант упрощенной интеграции
От: Дьяченко Александр Россия  
Дата: 09.05.06 09:28
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Интеграция модифицирует ключи реестра связанные с ассоциацией расширения .n с C++-файлами и пометкой .targets-файла как безопасного (без этого VS каждый раз гавкает на проекты импортирующие .targets-файлы не входящие в поставку VS).


Я так понимаю должен быть установлен С++? Во всяком случае у меня никакой подсветки нет (и С++ тоже). И почему есть только Console Application и нету Windows Application?
... << RSDN@Home 1.2.0 alpha rev. 648>>
Re: Nemerle: Народ попробуйте вариант упрощенной интеграции
От: Anton V. Kolotaev  
Дата: 09.05.06 10:24
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Интеграция модифицирует ключи реестра связанные с ассоциацией расширения .n с C++-файлами и пометкой .targets-файла как безопасного (без этого VS каждый раз гавкает на проекты импортирующие .targets-файлы не входящие в поставку VS).


После установки ракраска С++ кода испортится или нет?
... << RSDN@Home 1.2.0 alpha rev. 648>>
Re[2]: Nemerle: Народ попробуйте вариант упрощенной интеграц
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.05.06 14:35
Оценка: 4 (1)
Здравствуйте, Anton V. Kolotaev, Вы писали:

AVK>После установки ракраска С++ кода испортится или нет?


Будут подсвечиваться "лишние" ключевые слова. Но это устраняется переименованием файла %VS2005%\Common7\IDE\usertype.dat, то все вернется на круги своя.

Но подсвечевыемые слова не так часто встречаются в С++-программах.

Так же можно вручную добавить в реестр значение:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Languages\File Extensions\.n 
and add into default value: 
@="{694DD9B6-B865-4C5B-AD85-86356E9C88DC}"

И вместо С++ будет использоваться подсветка C#. Правда многие ключевые слова Nemerle при этом подсвечены не будут.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Nemerle: Народ попробуйте вариант упрощенной интеграц
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.05.06 15:56
Оценка:
Здравствуйте, Дьяченко Александр, Вы писали:

ДА>Я так понимаю должен быть установлен С++?


Да.

ДА> Во всяком случае у меня никакой подсветки нет (и С++ тоже).


Здесь
Автор: VladD2
Дата: 09.05.06
сказано как можно вместо С++-подсветки использовать C#-подсветку.

ДА>И почему есть только Console Application и нету Windows Application?


Потому что поддержки WinForms (дизайнера) пока нет и смысла в таком проекте не много. Хотя добавить можно.
Если нужен WinForms-проект, то можно просто изменить тип проекта в свойствах проекта.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Nemerle: Народ попробуйте вариант упрощенной интеграции
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.05.06 11:58
Оценка:
Здравствуйте, VladD2, Вы писали:

Новая версия.
Изменен путь куда устанавливаются длл-и и таргет-файл с %ProgramFiles%\MSBuild\Micrasoft\Nemerle\1.0 на %ProgramFiles%\Nemerle.
http://rsdn.ru/File/73/NemerleVs2005Integration.exe
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Nemerle: Народ попробуйте вариант упрощенной интеграции с VS
От: Аноним  
Дата: 08.05.06 17:43
Оценка:
Установилось молча, сделался проект консольного привета, скомпилился и выполнился.

Глюки:
После установки студия завалилась при выгрузке (во время установки была запущена).
Ссылки на библиотеки в проекте сразу после создания были помечены жёлтым треугольником, после компиляции треугольники убрались.
Раскраска текста работает.
Интеллисенса — никакого.
--
Абыpвалг! — сказал Linux после pyсификации


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Nemerle: Народ попробуйте вариант упрощенной интеграции
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.05.06 16:24
Оценка:
Здравствуйте, Dkm_S, Вы писали:

D_S>Глюки:

D_S>После установки студия завалилась при выгрузке (во время установки была запущена).

Студийные файл там не трогаются, так что это видимо из-за других причин.

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


Так и есть, но для компилятора Немершла это не важно.

D_S>Интеллисенса — никакого.


Естественно. Потому и "упрощенная".
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Nemerle: Народ попробуйте вариант упрощенной интеграции
От: Tiarod Украина  
Дата: 29.05.06 12:57
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Просьба попробовать установить у себя и поглядеть на результат.

VD>Испортить он ничего не может.

Попробовал... при создании первого же проекта вывалился ексепшн в студии ""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

Как это исправить?
Re[2]: Nemerle: Народ попробуйте вариант упрощенной интеграц
От: V.Petrovski Беларусь  
Дата: 29.05.06 13:29
Оценка: +1
Здравствуйте, Tiarod, Вы писали:

T>Попробовал... при создании первого же проекта вывалился ексепшн в студии ""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


T>Как это исправить?

Надо исправить переменную окружения Nemerle на C:\Program Files\Nemerle



<< RSDN@Home 1.1.4 stable SR1 rev. 568>> DT Localizer 1.0
Re: Nemerle: Народ попробуйте вариант упрощенной интеграции
От: Alexander_S_U https://github.com/alexanders-code/cmdxmlinstaller
Дата: 16.06.06 04:25
Оценка:
Здравствуйте, VladD2, Вы писали:

У меня Viual Studio 2005 Beta 2 та чnо рассылалась на дисках
попробовал интегрировать Nemerle чего то не получается
Как делал
1. снес Framework Beta 2
2. поставил Framework 2.0.5072
3. установил
VD>http://rsdn.ru/File/73/NemerleVs2005Integration.exe

Запускаю студию и получаю вот такое сообщение
The Visual Studio Explorers and Designers Package ({8D8529D3-625D-4496-8354-3DAD630ECC1B})
did not load because of previous errors.
For assistance, contact the package vendor.
To attempt to load this package again, type 'devenv /resetskippkgs' at the command prompt.


Но если зайти в список проектов C# там Nemerle появляется но ни один из вариантов нового проекта не создается

Что можно "подкрутить" чтобы заработало???

Александр
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
https://github.com/alexanders-code/cmdxmlinstaller
Re[2]: Nemerle: Народ попробуйте вариант упрощенной интеграц
От: VladD2 Российская Империя www.nemerle.org
Дата: 17.06.06 00:03
Оценка:
Здравствуйте, Alexander_S_U, Вы писали:

A_S>Что можно "подкрутить" чтобы заработало???


Похоже или не установлена поддержка C# (или возможно С++) в студии. Или повреждена сама студия. Сносить фрэймвор не надо было.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Nemerle: Народ попробуйте вариант упрощенной интеграции
От: Вячеслав_Вас Ниоткуда  
Дата: 20.09.06 20:44
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здесь:

VD>http://rsdn.ru/File/73/NemerleVs2005Integration.exe
VD>находится упращенный вариант интеграции с VS 2005.

У меня VS 2005 Prof.Edition. Установил интеграцию. Шаблонов проектов нигде не вижу(ни в C# подпапках, нигде). Что я мог сделать не так ?

Спасибо.
Re[2]: Nemerle: Народ попробуйте вариант упрощенной интеграц
От: VladD2 Российская Империя www.nemerle.org
Дата: 21.09.06 02:36
Оценка:
Здравствуйте, Вячеслав_Вас, Вы писали:

В_В>У меня VS 2005 Prof.Edition. Установил интеграцию. Шаблонов проектов нигде не вижу(ни в C# подпапках, нигде). Что я мог сделать не так ?


В_В>Спасибо.


А при инсталляции студии какой вариант выбирал когда предлагали выбрать тип разработчкика (ну, там C#-девелопер...)? И какие модули из VS стоят?
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Nemerle: Народ попробуйте вариант упрощенной интеграц
От: Вячеслав_Вас Ниоткуда  
Дата: 21.09.06 16:55
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>А при инсталляции студии какой вариант выбирал когда предлагали выбрать тип разработчкика (ну, там C#-девелопер...)? И какие модули из VS стоят?


По поводу выбора типа разработчика — давно было, не помню. Одно скажу — установил всё что можно. VladD2, в чём может быть проблема, если дело в студии — то чего не хватает. Переустановлю, ибо желание работать на nemerle — велико.
Re[4]: Nemerle: Народ попробуйте вариант упрощенной интеграц
От: VladD2 Российская Империя www.nemerle.org
Дата: 21.09.06 18:00
Оценка:
Здравствуйте, Вячеслав_Вас, Вы писали:

В_В>По поводу выбора типа разработчика — давно было, не помню. Одно скажу — установил всё что можно. VladD2, в чём может быть проблема, если дело в студии — то чего не хватает. Переустановлю, ибо желание работать на nemerle — велико.


Я наблюдал подобные проблемы когда выбирал при установке какрй-то другой варинт (то ли просто дотнет девелопр, то ли С++-девелопер). А вообще проблема может быть в неустановленных пакетах. Так точно нужно ставить C# и С++.

А вообще там надо бы поглядеть что за структура каталогов у тебя на машие. Инсталлятор просто закидывает шаблоны туда где дложны лежать Шарповые шаблоны. Попробуй погляди рядом с:
C:\Documents and Settings\VladAdm\My Documents\Visual Studio 2005\Templates

туда кладутся файлы (естественно вместо "C:\Documents and Settings\VladAdm" нужно подставить свою учетную запись).
Получить этот путь можно выполнив такой код:
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(Environment.GetFolderPath(
            Environment.SpecialFolder.MyDocuments));
    }
}


ЗЫ

Блин, число 666 просто приследует. Вот сейчас в форуме было ровно 666 сообщений (в моем Янусе).
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: Nemerle: Народ попробуйте вариант упрощенной интеграц
От: Вячеслав_Вас Ниоткуда  
Дата: 22.09.06 09:32
Оценка:
Здравствуйте, VladD2, Вы писали:


VD>Я наблюдал подобные проблемы когда выбирал при установке какрй-то другой варинт (то ли просто дотнет девелопр, то ли С++-девелопер). А вообще проблема может быть в неустановленных пакетах. Так точно нужно ставить C# и С++.


VD>А вообще там надо бы поглядеть что за структура каталогов у тебя на машие. Инсталлятор просто закидывает шаблоны туда где дложны лежать Шарповые шаблоны. Попробуй погляди рядом с:

VD>[c#]
VD>C:\Documents and Settings\VladAdm\My Documents\Visual Studio 2005\Templates

У меня :

C:\Documents and Settings\Vasilyev\Мои документы\Visual Studio 2005\Templates\ProjectTemplates\Nemerle\

в папке Nemerle лежат только 3 нераспакованных архива :
NemerleClassLibrary, NemerleMacroLibrary, NemerleConsoleApplication.
Re[6]: Nemerle: Народ попробуйте вариант упрощенной интеграц
От: VladD2 Российская Империя www.nemerle.org
Дата: 22.09.06 13:55
Оценка:
Здравствуйте, Вячеслав_Вас, Вы писали:

В_В>У меня :

В_В>C:\Documents and Settings\Vasilyev\Мои документы\Visual Studio 2005\Templates\ProjectTemplates\Nemerle\
В_В>в папке Nemerle лежат только 3 нераспакованных архива :
В_В>NemerleClassLibrary, NemerleMacroLibrary, NemerleConsoleApplication.

А рядом с этой папкой другие паки есть? Там должны находиться папки "Visual C#", "CSharp", "VisualBasic", ...

Если их рядом нет, то шаблоны размещаются где-то в другом месте.

Я поглядел тут реестр и выяснил, что корректный путь похоже должен указываться в строковом значении:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\UserItemTemplatesLocation

У меня в нем записано:
[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0]
"UserItemTemplatesLocation"="%USERPROFILE%\My Documents\Visual Studio 2005\Templates\ItemTemplates"

Возми путь из этого раздела и скопируй каталог "C:\Documents and Settings\Vasilyev\Мои документы\Visual Studio 2005\Templates\ProjectTemplates\Nemerle" туда.

Должно заработать.

Да, за одно напиши сюда на что указывает у тебя эта переменная.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Nemerle: Народ попробуйте вариант упрощенной интеграц
От: Вячеслав_Вас Ниоткуда  
Дата: 22.09.06 14:58
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, Вячеслав_Вас, Вы писали:


В_В>>У меня :

В_В>>C:\Documents and Settings\Vasilyev\Мои документы\Visual Studio 2005\Templates\ProjectTemplates\Nemerle\
В_В>>в папке Nemerle лежат только 3 нераспакованных архива :
В_В>>NemerleClassLibrary, NemerleMacroLibrary, NemerleConsoleApplication.

VD>А рядом с этой папкой другие паки есть? Там должны находиться папки "Visual C#", "CSharp", "VisualBasic", ...


VD>Если их рядом нет, то шаблоны размещаются где-то в другом месте.




Да, они есть рядом с этой папкой. Они пустые. Интересно, почему?



VD>Я поглядел тут реестр и выяснил, что корректный путь похоже должен указываться в строковом значении:

VD>
VD>HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\UserItemTemplatesLocation
VD>

VD>У меня в нем записано:
VD>
VD>[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0]
VD>"UserItemTemplatesLocation"="%USERPROFILE%\My Documents\Visual Studio 2005\Templates\ItemTemplates"
VD>

VD>Возми путь из этого раздела и скопируй каталог "C:\Documents and Settings\Vasilyev\Мои документы\Visual Studio 2005\Templates\ProjectTemplates\Nemerle" туда.

VD>Должно заработать.


VD>Да, за одно напиши сюда на что указывает у тебя эта переменная.



А в реестре, в переменной "UserItemTemplatesLocation", у меня вот что :

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0]
"UserItemTemplatesLocation"="E:\PROJECT\Microsoft Visual Studio .NET 2005\Templates\ItemTemplates"


Что-то я когда-то, похоже, поменял в настройках — да вот забыл однако. Только не возьму в толк — я не мог прямо ничего менять по поводу размещения шаблонов, ни к чему мне это.

Да ещё, наверное надо смотреть не переменную
"UserItemTemplatesLocation"
, а
"UserProjectTemplatesLocation"

и соответственно, переносить папку с шаблонами nemrle-проектов в директорию этой переменной? Я сделал именно так — шаблоны Nemerle-проектов появились.
Тогда, наверное, ещё надо перенести папку с "...Visual Studio 2005\Templates\ItemTemplates\Nemerle" ( У меня в "C:\Documents and Settings\Vasilyev\Мои документы\Visual Studio 2005\Templates\ItemTemplates\Nemerle" ) в каталог переменной "UserItemTemplatesLocation" ?


Спасибо!!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.