#56140 - Sun Jun 23 2013 08:01 AM
При перекомпиляции индикатор теряется в редак[SOL]
|
newbie
Registered: Sat Oct 01 2011
Записи: 32
|
Доброго дня! Давно не присал под TSLab, раньше (в 1.1) изменишь индикатор, перекомпилируешь его, откроешь TSLab он нормально подхватывается. Сейчас перекомпилирую, открываю, получаю сообщение: 10:56:54.19 137 Элемент 'SBShareCount' содержит ошибку: Не найден обработчик класса Hexes.SC, Test, Version=1.0.4921.38999, Culture=neutral, PublicKeyToken=null.
Возможно dll с обработчиком отсуствует, либо не смогла загрузится.
в чём дело и как с этим бороться? Каждый раз блок на схему набрасывать и натягивать 100500 связей на него не удобно.
Отредактировано hexes (Tue Jun 25 2013 05:20 PM)
|
|
Наверх
|
|
|
|
#56143 - Sun Jun 23 2013 02:16 PM
Re: При перекомпиляции индикатора он теряется в редакт
[Re: hexes]
|
writer
Registered: Sun Nov 21 2010
Записи: 428
|
... Hexes.SC, Test, Version=1.0.4921.38999, Culture=neutral, PublicKeyToken=null.
в чём дело и как с этим бороться? Каждый раз блок на схему набрасывать и натягивать 100500 связей на него не удобно. ТСлабом используются полные имена сборок, включая номер версии и т.д. А у Вашей сборки с индикатором, видимо, номер версии автоматом изменяется, соответственно, меняется и ее полное имя и ТСЛаб считает, что это уже другая сборка. Вместо: [assembly: AssemblyVersion("1.0.*")] (строку поиском найдите. Скорее всего она в файле "AssemblyInfo.cs" в Вашей сборке) напишите: [assembly: AssemblyVersion("1.0.0.0")] ну и перекомпилируйте.
_________________________
Не пишите мне! Никому ничего делать не буду.
|
|
Наверх
|
|
|
|
#56144 - Sun Jun 23 2013 02:21 PM
Re: При перекомпиляции индикатора он теряется в редакт
[Re: jhgjrht]
|
writer
Registered: Sun Nov 21 2010
Записи: 428
|
Ну или требуйте от разработчиков, чтобы они, либо идентифицировали сборки только по ее имени, либо дополнительную логику поиска соответствующей сборки реализовали.
_________________________
Не пишите мне! Никому ничего делать не буду.
|
|
Наверх
|
|
|
|
#56145 - Sun Jun 23 2013 09:02 PM
Re: При перекомпиляции индикатора он теряется в редакт
[Re: jhgjrht]
|
Carpal Tunnel
Registered: Thu Sep 27 2012
Записи: 2860
|
невозможно сборку по имени кажется. Вообще не очень понял суть проблемы и где она вылазит.
_________________________
__
|
|
Наверх
|
|
|
|
#56160 - Mon Jun 24 2013 05:00 PM
Re: При перекомпиляции индикатора он теряется в редакт
[Re: hexes]
|
newbie
Registered: Sat Oct 01 2011
Записи: 32
|
Я сам пишу на C# "кубик". Написал, загрузил в TSLab, всё хорошо. Вышел, поменял что нить, пересобрал, запускаю TSLab, он не видит мой кубик, т.е. его заново нужно добавлять в редакторе, заново все связи натягивать. В TSLab 1.1 такого не было. Делал всё ровно так же.
[HandlerCategory("Hexes")]
public class SC : IBar2ValueDoubleHandler {
[HandlerParameter(true, "10000", Min = "1000", Max = "1000000", Step = "5", Name="Сумма")]
public int Depo {
get;set;
}
public double Execute (ISecurity source, int barNum) {
var numb = 0.0;
numb = Math.Round((Depo/2)/((source.Bars[barNum].Low + source.Bars[barNum].High + source.Bars[barNum].Open + source.Bars[barNum].Close)/4));
return numb;
}
}Вот такой кубик, чего с ним не так? Какие сборки?
|
|
Наверх
|
|
|
|
#56164 - Mon Jun 24 2013 07:13 PM
Re: При перекомпиляции индикатора он теряется в редакт
[Re: hexes]
|
Carpal Tunnel
Registered: Thu Sep 27 2012
Записи: 2860
|
А что собственно вы меняете? Интерфейсы? Или просто то что внутри метода Execute? Обычно если меняется только нутро, то кубик работает.
_________________________
__
|
|
Наверх
|
|
|
|
#56167 - Mon Jun 24 2013 08:36 PM
Re: При перекомпиляции индикатора он теряется в редакт
[Re: ra81]
|
newbie
Registered: Sat Oct 01 2011
Записи: 32
|
Внутри что нибудь. В том и дело, что раньше всё ОК было. Переставил винду, tslab, с#develop, и такая фигня началась...
|
|
Наверх
|
|
|
|
#56168 - Mon Jun 24 2013 08:38 PM
Re: При перекомпиляции индикатора он теряется в редакт
[Re: hexes]
|
newbie
Registered: Sat Oct 01 2011
Записи: 32
|
jhgjrht, можно подробнее о чём вы? Не понимаю что где посм/исправить?..
|
|
Наверх
|
|
|
|
#56172 - Mon Jun 24 2013 10:14 PM
Re: При перекомпиляции индикатора он теряется в редакт
[Re: hexes]
|
writer
Registered: Sun Nov 21 2010
Записи: 428
|
В первом сообщении Вы упоминаете, что программа выдает ошибку, содержащую строку "Version=1.0.4921.38999". Не сами же Вы такой номер версии придумали? Более вероятно, что это отрабатывает инструкция "[assembly: AssemblyVersion("1.0.*")]", которая есть где-то в Вашем коде. Компилятор, встретив такую строку при компиляции, изменит версию компилируемой сборки: подставит вместо "*" новые числа (дату и время, по сути).
Ну а программа TSLab, сохранив ранее в скрипте связь (ссылку) на Ваш индикатор в виде: "Hexes.SC, Test, Version=1.0.4921.38999, Culture=neutral, PublicKeyToken=null" при следующем запуске, не сможет его найти. Теперь он уже будет называться, например, так: "Hexes.SC, Test, Version=1.0.4924.48999, Culture=neutral, PublicKeyToken=null" По мнению программы, это уже совсем другой индикатор, и связь в скрипте она оборвет.
Рядом с исходным кодом Вашего индикатора есть папка "Properties" в которой есть файл "AssemblyInfo.cs" а в нем есть строка "[assembly: AssemblyVersion("1.0.*")]". (Если нету, поиском поищите) Поменяйте "*" на "0.0" или любые другие два числа. Это приведет к тому, что номер версии dll с Вашим индикатором, не будет меняться при каждой компиляции, а останется постоянным, и не потребуется восстанавливать связи между кубиками.
Далее потребуется перекомпилировать dll и заново установить связи в скрипте.
Сборка = Assembly = файл Test.dll с Вашим индикатором
_________________________
Не пишите мне! Никому ничего делать не буду.
|
|
Наверх
|
|
|
|
#56183 - Tue Jun 25 2013 05:18 PM
Re: При перекомпиляции индикатора он теряется в редакт
[Re: hexes]
|
newbie
Registered: Sat Oct 01 2011
Записи: 32
|
jhgjrht, ОЙ СПАСИБО ДОРОГОЙ ЧЕЛОВЕК! ВОТ ЭТО ПОМОГ!!! Посылаю лучи благодарности!!!! (а то извёлся весь...  )
|
|
Наверх
|
|
|
|
#56184 - Tue Jun 25 2013 07:23 PM
Re: При перекомпиляции индикатора он теряется в редакт
[Re: hexes]
|
Carpal Tunnel
Registered: Thu Sep 27 2012
Записи: 2860
|
Присоединяюсь. Белке в глаз можно сказать. Сразу в точку.
_________________________
__
|
|
Наверх
|
|
|
|
#56187 - Tue Jun 25 2013 08:40 PM
Re: При перекомпиляции индикатора он теряется в редакт
[Re: hexes]
|
writer
Registered: Sun Nov 21 2010
Записи: 428
|
to: hexes, ra81 Не стоит благодарности, на правильно заданный вопрос и ответить легко 
_________________________
Не пишите мне! Никому ничего делать не буду.
|
|
Наверх
|
|
|
|
|
|