cannot find assembly `D:\Prog\Nemerle\VsIntegration\Nemerle.
От: Jack128  
Дата: 09.12.10 11:27
Оценка:
При попытке скомпилировать интеграцию вывалевается такая ошибка:

Error 1 cannot find assembly `D:\Prog\Nemerle\VsIntegration\Nemerle.Compiler.Utils\$(Nemerle)\Nemerle.dll' 0 0 Nemerle.Compiler.Utils

Сорцы — последние из SVN, компилятор — NemerleSetup-1.0.0.9342.msi
Re: cannot find assembly `D:\Prog\Nemerle\VsIntegration\Neme
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.12.10 22:15
Оценка:
Здравствуйте, Jack128, Вы писали:

J>При попытке скомпилировать интеграцию вывалевается такая ошибка:


J>Error 1 cannot find assembly `D:\Prog\Nemerle\VsIntegration\Nemerle.Compiler.Utils\$(Nemerle)\Nemerle.dll' 0 0 Nemerle.Compiler.Utils


J>Сорцы — последние из SVN, компилятор — NemerleSetup-1.0.0.9342.msi


Интеграцию можно скомпилировать только вместе с компилятором. Для этого на машине нужно иметь:
1. VS 2008 SP1.
2. VS SDK 1.1.

Далее просто жмешь на батник DevBuildQuick.cmd и дожидавшийся окончания процесса компиляции.

А вот инсталлятор перед этим лучше снести.

Да... При компиляции студия должна быть закрыта. Ни то возможно что она заблокирует компилируемые сборки.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: cannot find assembly `D:\Prog\Nemerle\VsIntegration\N
От: Jack128  
Дата: 10.12.10 09:55
Оценка:
Здравствуйте, VladD2, Вы писали:

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


угу, заработало, сенкс

В интеграции не показывалась документация к классам/методам в хинте.
Вот патч:



Index: VsIntegration/Nemerle.Compiler.Utils/Hints/HintHelper.n
===================================================================
--- VsIntegration/Nemerle.Compiler.Utils/Hints/HintHelper.n    (revision 9416)
+++ VsIntegration/Nemerle.Compiler.Utils/Hints/HintHelper.n    (working copy)
@@ -473,8 +473,7 @@
     {
       def info = XmlDocReader.GetInfo(member, member.Location);
 
-      if (info != null) $"<lb/><b><hint value='Documentation'>$(info.GetText())</hint></b>" 
-      else ""
+      GetDocText(info);
     }
 
     //private static GetDocText(member : IMember, location : Location) : string
@@ -492,7 +491,7 @@
 
     private static GetDocText(info : XmlDocInfo) : string
     {
-      if (info != null) $"<lb/><b><hint value='Documentation'>$(info.GetText())</hint></b>" 
+      if (info != null) $"<lb/><b>Documentation</b><lb/>$(info.GetText())" 
       else ""
     }
   }
Re[3]: cannot find assembly `D:\Prog\Nemerle\VsIntegration\N
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.12.10 17:49
Оценка:
Здравствуйте, Jack128, Вы писали:

J>Вот патч:


У тебя нет прав на комит?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: cannot find assembly `D:\Prog\Nemerle\VsIntegration\N
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.12.10 17:52
Оценка:
Здравствуйте, Jack128, Вы писали:
J>
J>     private static GetDocText(info : XmlDocInfo) : string
J>     {
J>-      if (info != null) $"<lb/><b><hint value='Documentation'>$(info.GetText())</hint></b>" 
J>+      if (info != null) $"<lb/><b>Documentation</b><lb/>$(info.GetText())" 
J>


Не понял. Ты помещаешь текст хинта в основной хинт, а не во вложенный? Это не правильный подход. Текста в хмл-доках может быть много. В основном хинте ему не место.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: cannot find assembly `D:\Prog\Nemerle\VsIntegration\N
От: Jack128  
Дата: 10.12.10 18:05
Оценка:
Здравствуйте, VladD2, Вы писали:

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


J>>Вот патч:


VD>У тебя нет прав на комит?


нет, отправил запрос на почту из профиля.
Re[5]: cannot find assembly `D:\Prog\Nemerle\VsIntegration\N
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.12.10 18:14
Оценка:
Здравствуйте, Jack128, Вы писали:

J>нет, отправил запрос на почту из профиля.


Ничего не получил проверь, что правильно написал адрес. vc@rsdn.ru
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: cannot find assembly `D:\Prog\Nemerle\VsIntegration\N
От: Jack128  
Дата: 10.12.10 18:19
Оценка:
Здравствуйте, VladD2, Вы писали:

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

J>>
J>>     private static GetDocText(info : XmlDocInfo) : string
J>>     {
J>>-      if (info != null) $"<lb/><b><hint value='Documentation'>$(info.GetText())</hint></b>" 
J>>+      if (info != null) $"<lb/><b>Documentation</b><lb/>$(info.GetText())" 
J>>


VD>Не понял. Ты помещаешь текст хинта в основной хинт, а не во вложенный? Это не правильный подход. Текста в хмл-доках может быть много. В основном хинте ему не место.


А.. так вот что означает этот <hint>. Так изначально все и работало, просто я не допёр навести курсор на слово Documentation -)))
Re[5]: cannot find assembly `D:\Prog\Nemerle\VsIntegration\N
От: Jack128  
Дата: 10.12.10 18:23
Оценка:
Здравствуйте, Jack128, Вы писали:

Слушай, а почему например теже самые хинты не работают, если открыть Nemerle.VSIP.sln но при этом нормально работают, если открыть Nemerle.VSIP.n.sln ?? И F12 работает только в Nemerle.VSIP.n.sln ? Это принципиальная проблема, или какая то недоделка??
Re[5]: cannot find assembly `D:\Prog\Nemerle\VsIntegration\N
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.12.10 19:12
Оценка:
Здравствуйте, Jack128, Вы писали:

J>А.. так вот что означает этот <hint>.


Ну, да.

J>Так изначально все и работало, просто я не допёр навести курсор на слово Documentation -)))


Ну, вы, блин, даете! (с)
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: cannot find assembly `D:\Prog\Nemerle\VsIntegration\N
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.12.10 19:16
Оценка:
Здравствуйте, Jack128, Вы писали:

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


J>Слушай, а почему например теже самые хинты не работают, если открыть Nemerle.VSIP.sln но при этом нормально работают, если открыть Nemerle.VSIP.n.sln ?? И F12 работает только в Nemerle.VSIP.n.sln ? Это принципиальная проблема, или какая то недоделка??


Не уловил связи между F12 и хинтами.

Что касается солюшенов, то Nemerle.VSIP.sln — это солюшен для работы "без интеграции". В нем обычно отлаживается сама интеграция. Там вместо немерловой интеграции используются хакнутые C#-проекты. При этом работает только сборка и дерево проекта, но никакого интеллисенса.

Nemerle.VSIP.n.sln — это уже немерловая версия проекта требующая наличия на машине зарегистрированной интегарации. Его проблема заключается в том, что из под этого проекта нельзя скомпилировать этот же проект (так как студия блокирует сборки).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: cannot find assembly `D:\Prog\Nemerle\VsIntegration\N
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.12.10 19:17
Оценка:
Здравствуйте, VladD2, Вы писали:

J>>нет, отправил запрос на почту из профиля.


VD>Ничего не получил проверь, что правильно написал адрес. vc@rsdn.ru


Все, разобрался. В загловке было "Nemerle", а у меня такие письма отдельно фильтруются.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: cannot find assembly `D:\Prog\Nemerle\VsIntegration\N
От: Jack128  
Дата: 10.12.10 19:46
Оценка:
Здравствуйте, VladD2, Вы писали:


J>>Слушай, а почему например теже самые хинты не работают, если открыть Nemerle.VSIP.sln но при этом нормально работают, если открыть Nemerle.VSIP.n.sln ?? И F12 работает только в Nemerle.VSIP.n.sln ? Это принципиальная проблема, или какая то недоделка??


VD>Не уловил связи между F12 и хинтами.


связь между ними в том, что ни то ни другое не работает в *.n файлах, если открыть Nemerle.VSIP.sln

VD>Что касается солюшенов, то Nemerle.VSIP.sln — это солюшен для работы "без интеграции". В нем обычно отлаживается сама интеграция. Там вместо немерловой интеграции используются хакнутые C#-проекты. При этом работает только сборка и дерево проекта, но никакого интеллисенса.


VD>Nemerle.VSIP.n.sln — это уже немерловая версия проекта требующая наличия на машине зарегистрированной интегарации. Его проблема заключается в том, что из под этого проекта нельзя скомпилировать этот же проект (так как студия блокирует сборки).


Ну то есть так и должно быть.

Ладно, тогда попробую чтоб при нажатии F12 на ключевом слове def (например в выражении def _s = "str" происходил переход на соответствующий тип. Этот момент точно не работает -)))
Re[8]: cannot find assembly `D:\Prog\Nemerle\VsIntegration\N
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.12.10 23:31
Оценка:
Здравствуйте, Jack128, Вы писали:

J>Ладно, тогда попробую чтоб при нажатии F12 на ключевом слове def (например в выражении def _s = "str" происходил переход на соответствующий тип. Этот момент точно не работает -)))


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

Но рук на все не хватает. К тому же в WPF я так и не удосужился разобраться.

Если есть желание и возможность — займись. Будет круче чем в разных Джетбрэйнсах.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: почему при отладке интеграции нету рефакторинга?
От: Jack128  
Дата: 12.12.10 13:48
Оценка:
в отлаживаемой студии, той которая — "experimental hive" ? так и должно быть?? Если да, то как в таком случае отладить рефакторинги? Rename например?
Re[2]: почему при отладке интеграции нету рефакторинга?
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.12.10 14:09
Оценка:
Здравствуйте, Jack128, Вы писали:

J>в отлаживаемой студии, той которая — "experimental hive" ? так и должно быть?? Если да, то как в таком случае отладить рефакторинги? Rename например?


Это. Тут ворум деревянный. Никто не знает на что ты отвечаешь. Надо указывать цитаты и отвечать на то сообщение на которое надо, не на основную тему.

Лично я вообще не понял вопроса. В "experimental hive" рефакторинг конечно работать должен.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: почему при отладке интеграции нету рефакторинга?
От: Jack128  
Дата: 12.12.10 14:19
Оценка:
Здравствуйте, VladD2, Вы писали:

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


J>>в отлаживаемой студии, той которая — "experimental hive" ? так и должно быть?? Если да, то как в таком случае отладить рефакторинги? Rename например?


VD>Это. Тут ворум деревянный. Никто не знает на что ты отвечаешь. Надо указывать цитаты и отвечать на то сообщение на которое надо, не на основную тему.


OK.

VD>В "experimental hive" рефакторинг конечно работать должен.


у меня даже меню такого нет.
последовательность действий:
1) запускаю студию
2) открывааю Nemerle.VSIP.sln
3) запускаю под отладкой проэкт, открывается новый процесс студии под "experimental hive"
4) в этом experimental hive отрываю солюшн Nemerle.VSIP.n.sln подменю Рефакторинг в главном меню нет.
5) открываю любой *.n файл в солюшене — рефакторинга все равно нет.

При этом например хинты или F12 — работает, то есть интеграция частично работает

У тебя такое воспроизводится??
й
Re[4]: почему при отладке интеграции нету рефакторинга?
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.12.10 15:49
Оценка:
Здравствуйте, Jack128, Вы писали:

J>у меня даже меню такого нет.

J>последовательность действий:
J>1) запускаю студию
J>2) открывааю Nemerle.VSIP.sln
J>3) запускаю под отладкой проэкт, открывается новый процесс студии под "experimental hive"
J>4) в этом experimental hive отрываю солюшн Nemerle.VSIP.n.sln подменю Рефакторинг в главном меню нет.
J>5) открываю любой *.n файл в солюшене — рефакторинга все равно нет.

J>При этом например хинты или F12 — работает, то есть интеграция частично работает


J>У тебя такое воспроизводится??


Нет. У меня меню есть.

А в инсталлированном варианте меню есть?
А в заново созданном проекте?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: почему при отладке интеграции нету рефакторинга?
От: Jack128  
Дата: 12.12.10 18:07
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>А в инсталлированном варианте меню есть?

да, в обычной ide — меню есть.
VD>А в заново созданном проекте?
если новый проэкт создаю в обычной иде — то меню есть, если в хайве — то нет.

перебилдил все через DevBuildQuick.cmd — ничего не изменилось.
Re[6]: почему при отладке интеграции нету рефакторинга?
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.12.10 18:21
Оценка:
Здравствуйте, Jack128, Вы писали:

J>перебилдил все через DevBuildQuick.cmd — ничего не изменилось.


Этот батник не делает ребилд. Так что пересорбрать нужно другим батнико или просто из студии (проект без .n.).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.