← Назад

Не могу обновиться до 4.1.7 или 4.1.8

При запуске примера из 4.1.8 - выскакивает ошибка: рис1 и рис2.

Если копирую References в свой проект, т.е. в проекте остается ссылка на StockSharp.Algo.Indicators от 4.1.6. , то у некоторых индикаторов не задается свойство - "Lenght".

Как это можно победить?

Комментарии (15)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

VassilSanych
VassilSanych

Первая ошибка - это завязка на TFS. Если у вас нет прав на доступ к TFS, то жмите Permanently... и ошибка больше выскакивать не будет. Вторая - это завязка на проект индикаторов вместо сборки. Удалите неправильную ссылку, добавьте правильную. Пересоберите и проверьте, что станет с третьей ошибкой. Возможно она исчезнет.

profts
profts
profts Автор

Не совсем понимаю, что такое TFS, ну да ладно )

а по поводу второй ошибки... не могли бы подсказать какую именно ссылку нужно добавить?

VassilSanych
VassilSanych

Сломалась ссылка на Indicators, значит добавить Reference на сборку StockSharp.Algo.Indicators или на ваш проект Indicators, если он есть в солюшене.

profts
profts
profts Автор

Немного не поняли друг друга )
Как раз если удаляю сломанную ссылку и добавляю ссылку на StockSharp.Algo.Indicators из 4.1.6 (т.к. в 4.1.7 и 4.1.8 такой сборки уже нет), то появляется третья ошибка.

Sergey Masyura
Sergey Masyura

profts: Немного не поняли друг друга ) Как раз если удаляю сломанную ссылку и добавляю ссылку на StockSharp.Algo.Indicators из 4.1.6 (т.к. в 4.1.7 и 4.1.8 такой сборки уже нет), то появляется третья ошибка.

StockSharp.Algo.Indicators из транка codeplex зависит от StockSharp.Algo, т.к. в Algo лежат базовые классы. С учетом того, что либа постоянно меняется, вполне вероятно с 4.1.6 по 4.1.8 товарищи из библиотеки поменяли Api.

Разумное решение скопировать себе польностью проект индикаторов из dev - stocksharpconnectors\dev\Indicators\Indicators. Он не зависит от Algo, да и на будущее сэкономит нервы.

Mikhail Sukhov
Mikhail Sukhov

Sergey Masyura: Разумное решение скопировать себе польностью проект индикаторов из dev - stocksharpconnectors\dev\Indicators\Indicators. Он не зависит от Algo, да и на будущее сэкономит нервы.

Только не из дев, а из транк. Дев давно не обновлялся.

Терпила
Терпила

Mikhail Sukhov:

Sergey Masyura: Разумное решение скопировать себе польностью проект индикаторов из dev - stocksharpconnectors\dev\Indicators\Indicators. Он не зависит от Algo, да и на будущее сэкономит нервы.

Только не из дев, а из транк. Дев давно не обновлялся. После добавления проекта Indicators в solution, SampleHistoryTesting.csproj компилится без ошибок и предупреждений, но после запуска и выбора пути к \HistoryData\ (или к \HistoryData\R\ или \HistoryData\R\RIZ2@RTS) и нажатия кнопки Старт (при любом сочетании отмеченных чекбоксов), выскакивает ошибка

Пробовал и на релизе 4.1.7 от 25 янв 2013 и на последующих версиях 4.1.8, вплоть до 22848 (от 06 февраля 2013) При этом, ставил точку останова на первых линиях кода обработчика кнопки Старт

private void StartBtnClick(object sender, RoutedEventArgs e)
{
  if (HistoryPath.Text.IsEmpty() || !Directory.Exists(HistoryPath.Text))

и ошибка происходит до захода (останове дебаггера на этих линиях)

Что делать?

Такого метода ```csharp set_UseAlphabeticPath()


![Run-time Error in SampleHistoryTesting (StockSharp 4.1.7+](http://i.imgur.com/zqpQcj4.jpg)

> ---------------------------
> System.MissingMethodException: Method not found: 'Void StockSharp.Algo.Storages.LocalMarketDataDrive.set_UseAlphabeticPath(Boolean)'.
>    at SampleHistoryTesting.MainWindow.StartBtnClick(Object sender, RoutedEventArgs e)
>    at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
>    at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
>    at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
>    at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
>    at System.Windows.Controls.Primitives.ButtonBase.OnClick()
>    at System.Windows.Controls.Button.OnClick()
>    at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
>    at System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)
>    at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
>    at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
>    at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
>    at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
>    at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
>    at System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
>    at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
>    at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
>    at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
>    at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
>    at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
>    at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
>    at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
>    at System.Windows.Input.InputManager.ProcessStagingArea()
>    at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
>    at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
>    at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
>    at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
>    at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
>    at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
>    at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
>    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
>    at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
> ---------------------------
> OK
> ---------------------------
Moadip
Moadip

LocalMarketDataDrive - свойства

Проверил, бряк на ((LocalMarketDataDrive)storageRegistry.DefaultDrive).UseAlphabeticPath = true; пройден без проблем. Смотрите что у вас с рефами, возможно не до конца обновились.

Терпила
Терпила

Moadip: LocalMarketDataDrive - свойства И? При чём тут путь к директории с данными? Дебаггер вообще не отрабатывает ничего из подгруженных исходников, сразу же выбрасывая ошибку,после нажатия кнопки Старт, на ненайденный метод, который в коде проекта SmapleHistoryTesting или Indicators нигде нет

Moadip: Смотрите что у вас с рефами, возможно не до конца обновились. Что значит обновились? Я подгрузил stocksharp-22848.zip с codeplex

Я просмотрел все ссылки. Они все или системные, например на

  • D:\Program Files\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.dll
  • D:\Program Files\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Windows.Forms.dll или на dll из директории \trunk\References из подгруженного из codeplex и распокаванного архива stocksharp-22848.zip

Пробовал включать проект Indicators (или ссылку StockSharp.Algo.Indicators.dll из \Indicators\Indicators\bin\Debug\ проекта Indicators) из dev (версии 22848) - вылазит ошибка компиляции:

The base class or interface 'StockSharp.Algo.Storages.IPersistable' in assembly 'StockSharp.Algo, Version=4.1.2.0, Culture=neutral, PublicKeyToken=null' referenced by type 'StockSharp.Algo.Indicators.IIndicator' could not be resolved

При этом, если включать или проект Indicators или StockSharp.Algo.Indicators.dll из транк, то, по крайней мере, нет ошибки компиляции

Пробовал также включать Indicators из версии 4.1.6 (версии 21272) - та же проблема

Перименовывал в SampleHistoryTesting все namespace, Assembly name and Default namespace на на SampleHistoryTesting22848б (с на SampleHistoryTesting). Не помогло

Терпила
Терпила

Moadip: LocalMarketDataDrive - свойства И? При чём тут путь к директории с данными? Дебаггер вообще не отрабатывает ничего из подгруженных исходников, сразу же выбрасывая ошибку, после нажатия кнопки Старт, на ненайденный метод

StockSharp.Algo.Storages.LocalMarketDataDrive.set_UseAlphabeticPath(Boolean)

, вызова которого ни в в коде проекта SampleHistoryTesting, ни проекта Indicators нигде нет!?

Я уже неоднократно запускал SampleHistoryTesting на десятках загрузок из codeplex версий 4.1.4-4.1.6

Moadip: Проверил, бряк на ((LocalMarketDataDrive)storageRegistry.DefaultDrive).UseAlphabeticPath = true; пройден без проблем

Это линия кода из обработчика

private void StartBtnClick(object sender, RoutedEventArgs e)

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

Moadip: Смотрите что у вас с рефами, возможно не до конца обновились. Что значит обновились? Я подгрузил stocksharp-22848.zip с codeplex

Я просмотрел все ссылки. Они все или системные, например на

  • D:\Program Files\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.dll
  • D:\Program Files\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Windows.Forms.dll или на dll из директории \trunk\References из подгруженного из codeplex + на проект Indicators (или dll из него) и распакованного архива stocksharp-22848.zip

Пробовал включать проект Indicators (или ссылку StockSharp.Algo.Indicators.dll из \Indicators\Indicators\bin\Debug\ проекта Indicators) из dev (версии 22848) - вылазит ошибка компиляции:

The base class or interface 'StockSharp.Algo.Storages.IPersistable' in assembly 'StockSharp.Algo, Version=4.1.2.0, Culture=neutral, PublicKeyToken=null' referenced by type 'StockSharp.Algo.Indicators.IIndicator' could not be resolved

При этом, если включать или проект Indicators или StockSharp.Algo.Indicators.dll из эого проекта из транк (а не из dev), то, по крайней мере, нет ошибок (или предупреждений) при компиляции

Пробовал также включать Indicators из версии 4.1.6 (версии 21272) - та же проблема

Переименовывал в SampleHistoryTesting все namespace, Assembly name and Default namespace на SampleHistoryTesting22848б (с SampleHistoryTesting). Не помогло

Я уже десятки раз пользовался разными версиями из codeplex 4.1.5 и 4.1.6 И я в полном недоумении, что, где и как мне сделать, чтобы запустутить новый SampleHistorytesting на 4.1.7+

Mikhail Sukhov
Mikhail Sukhov

Терпила:

Геннадий, если вы не сбавите обороты в общении, то получите бан и для этого аккаунта. Научитесь быть вежливым в общении.

Moadip
Moadip

Ну чтож, если Геннадий не хочет менять свою манеру общения, то не вижу повода дальше любезничать.

Лох, это судьба - смирись с этим. И ник тебе под стать.

Терпила
Терпила

Moadip: Ну чтож, если Геннадий не хочет менять свою манеру общения, то не вижу повода дальше любезничать.

Лох, это судьба - смирись с этим. И ник тебе под стать. Я совсем и искренне не понимаю, что конкретно Вас лично так задело в моём вопросе, что нужно переходить на личности, причём массово? Заранее приношу Вам мои извинения, а также Михаилу Сухову, за то, что я обидел Вас.

Я чистосердечно извиниюсь и хотел бы исправить оскорбительные выражения, так обидевшие членов команды СтокШарп, вставив в эти фразы мои извинения. Пожалуйста, конкретно процитируйте мне их и дайте ссылки на другие такие оскорбления и разбаньте моего пользователя, с которого они были сделаны. Хотя мои неоднократные просьбы - не оффтопить мои посты - я не считаю невежливыми и хочу их поаторить (не хотите отвечать на мои вопросы или считаете их высосанными из пальца- оставьте другим, не обязательно всем по очереди членам команды СтокШарп отмечаться в моих топиках с переходами на мою личность)

В моих вопросах не было ни подколок, ни риторических вопросов. Ответы на то, что я спрашивал - меня действительно интересуют. С моей стороны, мне совершенно очевидно, что выкладываемые в общий доступ коды примеров, особенно на последних версиях, просто никогда не тестируются в отсутствие доступа к закрытым исходникам (и непонятным зависимостям).

Сразу после моего появления здесь, я предложил мою помощь через Email, в участии в проекте. И естественным для новичка было бы начать с тестирования, разработки примеров и документации. В ответ на это, Михаил Сухов предложил мне приобретение коммерческой лицензии, а потом систематически начал доказывать банами и оффтопами, что помощь проекту возможна только через покупку платной техподдержки.

esper
esper

Терпила: Ответы на то, что я спрашивал - меня действительно интересуют. С моей стороны, мне совершенно очевидно, что выкладываемые в общий доступ коды примеров, особенно на последних версиях, просто никогда не тестируются в отсутствие доступа к закрытым исходникам (и непонятным зависимостям). На кодеплексе лежат полностью независимые проекты, для работы с которыми доступ к закрытым исходникам не требуется. Сейчас специально провел такой эксперимент:

  1. захожу на кодеплекс в раздел исходники
  2. скачиваю архив с последней версией (у меня вышло stocksharp-22879.zip)
  3. открываю проект из транка и собираю его
  4. запускаю SampleHistoryTesting, указываю путь к данным, выбираю тестирование по тикам и нажимаю старт в результате у меня нет никаких ошибок, тестирование проходит. Что я делаю не так? Мне для этого не требуются никакие закрытые исходники и магия, если не верите на слово, могу видео снять.

Терпила: Сразу после моего появления здесь, я предложил мою помощь через Email, в участии в проекте. И естественным для новичка было бы начать с тестирования, разработки примеров и документации. Во-первых, кто вам мешает сделать один-два дополнительных примера, потом показать их на форуме и сказать, что это было бы полезно всем новичкам? Если кому-то эти примеры придутся по душе, то они всяко будут включены в проект с примерами. Какой смысл везде орать, что вам ничего не дают сделать? Возьмите и покажите, что вы можете это сделать. Во-вторых, о какой вообще помощи может идти речь, если вы даже готовые проекты с трудом запускаете? Вы хотите увидеть исходники закрытых библиотек, но чем они вам помогут? Если в примерах минимум кода и с ними возникают проблемы, то в закрытых исходниках кода куда больше и разобраться с ним будет куда сложнее, зачем вам это надо? Или считаете, что наличие исходников чудесным образом решает 99,9% всех проблем?

Терпила
Терпила

esper: в результате у меня нет никаких ошибок, тестирование проходит. Что я делаю не так? Мне для этого не требуются никакие закрытые исходники и магия, если не верите на слово, могу видео снять Я Вам охотно верю без всякого видео, но вопрос не а том, что у Вас всё работает, а в том, что у меня не работает. Ещё раз, доказывать, что у Вас всё работает мне не надо. Меня интересует, почему у мен не работает И, почему у Вас работает, а у меня нет - вопрос интересный. Проект использует отдельные машины для тестирования или Вы разрабатываете и тестируете на одних и тех же?

Если бы я заранее был уверен, что не работает только у меня одного, то я бы никогда такое не писал на форуме. Но иметь абсолютную уверенность - это значит вообще ничего не писать о возникающих проблемах, такую инфу можно получить только из общения с другими пользователями

То, что кто-то вообще пользуется последними версиями - неочевидно. Из того, что пишут на форумах следует, что пользователи откровенно избегают обновляться

esper: Во-первых, кто вам мешает сделать один-два дополнительных примера, потом показать их на форуме На форуме, на котором я перманентно забанен по непонятным причинам, а если не забанен, то это может произойти в любой, самый неожиданный момент по совершенно непредсказуемым поводам (у кого-то из модераторов плохое настроение) и происходит через очень короткое время? Попоробуйте сами что-то показать на форуме с забаненного аккаунта

Я даже не с забаненного акаунта частенько не могу ничего запостить

esper: Какой смысл везде орать Фу, какая лексика.

Дайте хоть один пример, где меня никто не трогал, не оффтопил, не банил и я начинал орать Может Вы не заметили, что сверху на меня наехали 2 участника, да ещё и члены команды СтокШарп, по совершенно непонятным причинам Почему Вы обращаетесь к жертве, а не у виновникам? И, почему нужно выяснять отношения публично. Это никому неинтересно, даже мне Членам команды известен мой Email - естественно по никого не интересующим личным вопросам обратиться лично напрямую

esper: Во-вторых, о какой вообще помощи может идти речь, если вы даже готовые проекты с трудом запускаете? Я их легко запускаю, но в предыдущих версиях Это чётко было написано Если возникают проблемы на последних версиях у меня, как пользователя, и они не интересуют членов команды, то это Ваши проблемы, а не мои. Я обойдусь тем, что работает и никому не скажу об этом

Участие в проекте - это не синоним запуска (незапускаемых) проектов. Или даже работ, связанных с разработкой. Может быть тестирование, доработка документации или контента вебсайта,поддержка пользователей и т.д.

esper: Вы хотите увидеть исходники закрытых библиотек Где и когда я писал такое - что я хотел увидеть исходники закрытых библиотек?

Более того - я проголосовал "Категорически против" в голосовании Исходники S#

Зачем постоянно что-то выдумывать, додумывать, выискивть и приписывать мне того, что никогда не было?