Просьба попробовать установить у себя и поглядеть на результат.
Испортить он ничего не может.
Подробности:
Это самораскрывающийся архив в котором находится небольшой ЕХЕ-шничек (требует .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, Вы писали:
VD>Интеграция модифицирует ключи реестра связанные с ассоциацией расширения .n с C++-файлами и пометкой .targets-файла как безопасного (без этого VS каждый раз гавкает на проекты импортирующие .targets-файлы не входящие в поставку VS).
Я так понимаю должен быть установлен С++? Во всяком случае у меня никакой подсветки нет (и С++ тоже). И почему есть только Console Application и нету Windows Application?
... << RSDN@Home 1.2.0 alpha rev. 648>>
Re: Nemerle: Народ попробуйте вариант упрощенной интеграции
Здравствуйте, VladD2, Вы писали:
VD>Интеграция модифицирует ключи реестра связанные с ассоциацией расширения .n с C++-файлами и пометкой .targets-файла как безопасного (без этого VS каждый раз гавкает на проекты импортирующие .targets-файлы не входящие в поставку VS).
После установки ракраска С++ кода испортится или нет?
... << RSDN@Home 1.2.0 alpha rev. 648>>
Re[2]: Nemerle: Народ попробуйте вариант упрощенной интеграц
Здравствуйте, 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: Народ попробуйте вариант упрощенной интеграц
сказано как можно вместо С++-подсветки использовать C#-подсветку.
ДА>И почему есть только Console Application и нету Windows Application?
Потому что поддержки WinForms (дизайнера) пока нет и смысла в таком проекте не много. Хотя добавить можно.
Если нужен WinForms-проект, то можно просто изменить тип проекта в свойствах проекта.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Nemerle: Народ попробуйте вариант упрощенной интеграции
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Nemerle: Народ попробуйте вариант упрощенной интеграции с VS
От:
Аноним
Дата:
08.05.06 17:43
Оценка:
Установилось молча, сделался проект консольного привета, скомпилился и выполнился. Глюки:
После установки студия завалилась при выгрузке (во время установки была запущена).
Ссылки на библиотеки в проекте сразу после создания были помечены жёлтым треугольником, после компиляции треугольники убрались.
Раскраска текста работает.
Интеллисенса — никакого.
Здравствуйте, Dkm_S, Вы писали:
D_S>Глюки: D_S>После установки студия завалилась при выгрузке (во время установки была запущена).
Студийные файл там не трогаются, так что это видимо из-за других причин.
D_S>Ссылки на библиотеки в проекте сразу после создания были помечены жёлтым треугольником, после компиляции треугольники убрались.
Так и есть, но для компилятора Немершла это не важно.
D_S>Интеллисенса — никакого.
Естественно. Потому и "упрощенная".
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Nemerle: Народ попробуйте вариант упрощенной интеграции
Здравствуйте, 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: Народ попробуйте вариант упрощенной интеграц
Здравствуйте, 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
У меня 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 появляется но ни один из вариантов нового проекта не создается
Здравствуйте, Вячеслав_Вас, Вы писали:
В_В>У меня VS 2005 Prof.Edition. Установил интеграцию. Шаблонов проектов нигде не вижу(ни в C# подпапках, нигде). Что я мог сделать не так ?
В_В>Спасибо.
А при инсталляции студии какой вариант выбирал когда предлагали выбрать тип разработчкика (ну, там C#-девелопер...)? И какие модули из VS стоят?
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Nemerle: Народ попробуйте вариант упрощенной интеграц
Здравствуйте, VladD2, Вы писали:
VD>А при инсталляции студии какой вариант выбирал когда предлагали выбрать тип разработчкика (ну, там C#-девелопер...)? И какие модули из VS стоят?
По поводу выбора типа разработчика — давно было, не помню. Одно скажу — установил всё что можно. VladD2, в чём может быть проблема, если дело в студии — то чего не хватает. Переустановлю, ибо желание работать на nemerle — велико.
Re[4]: Nemerle: Народ попробуйте вариант упрощенной интеграц
Здравствуйте, Вячеслав_Вас, Вы писали:
В_В>По поводу выбора типа разработчика — давно было, не помню. Одно скажу — установил всё что можно. 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: Народ попробуйте вариант упрощенной интеграц
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: Народ попробуйте вариант упрощенной интеграц
Здравствуйте, Вячеслав_Вас, Вы писали:
В_В>У меня : В_В>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"="%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: Народ попробуйте вариант упрощенной интеграц
Здравствуйте, 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]
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" ?