Здравствуйте, George Saveliev, Вы писали:
AVK>>Больше похоже на то, что плохо пересобралось. GS>Сделал чистый checkout, пересобрал в студии — результат тот-же
Ну тогда даже предположить не могу, почему у тебя релиз не работает, а дебаг работает. У меня работает и то и то.
... << RSDN@Home 1.2.0 alpha rev. 801 on Windows Vista 6.0.6001.65536>>
T>>В сборке нехватает подкаталога intl из поставки Firebird embedded. Без него Firebird работать не будет.
AVK>Добавил все файлы, какие есть, окромя документации и текстовиков. Ошибка та же.
Когда отрабатывает build, эта папка (intl) не копируется в папку Release. Где это должно быть прописано —
Здравствуйте, AndrewVK, Вы писали:
AVK>Ну тогда даже предположить не могу, почему у тебя релиз не работает, а дебаг работает. У меня работает и то и то.
Скачал последний билд с RSDN@Home с пылу, с жару — история та же, совсем непонятно становится
Здравствуйте, AndrewVK, Вы писали:
AVK>>>Больше похоже на то, что плохо пересобралось. GS>>Сделал чистый checkout, пересобрал в студии — результат тот-же
AVK>Ну тогда даже предположить не могу, почему у тебя релиз не работает, а дебаг работает. У меня работает и то и то.
У меня тоже релиз не работает. Если с отладочной информацией собрать, то выдает следующее (ревизия 806):
System.TypeInitializationException: Инициализатор типа "Rsdn.Janus.ApplicationManager" выдал исключение. ---> System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Rsdn.Janus.Synchronizer..ctor() в D:\SVN\Janus\Janus\Core\Synchronization\Synchronizer.cs:строка 24
в Rsdn.Janus.ApplicationManager..ctor() в D:\SVN\Janus\Janus\Core\ApplicationManager.cs:строка 213
в Rsdn.Janus.ApplicationManager..cctor() в D:\SVN\Janus\Janus\Core\ApplicationManager.cs:строка 23
--- Конец трассировки внутреннего стека исключений ---
в Rsdn.Janus.ApplicationManager.get_Instance()
в Rsdn.Janus.JanusHost.InitServices() в D:\SVN\Janus\Janus\Core\Modules\JanusHost\JanusHost.cs:строка 47
в Rsdn.Janus.Janus.Main() в D:\SVN\Janus\Janus\Core\Janus.cs:строка 87
Но как это получается я не понимаю, там вроде ничего криминального нету.
Здравствуйте, George Saveliev, Вы писали:
GS>Скачал последний билд с RSDN@Home с пылу, с жару — история та же, совсем непонятно становится
Все, пофиксил. Все дело в том, что в релизе вызывался статический конструктор ApplicationManager до первой строчки метода Main, в результате чего в итоге оно лезло к ресурсам когда ResourceManager был непроинициализирован. Пока тормознул вызов этого статического конструктора до инициализации, но, по хорошему, надо поправить кодогенератор локализатора, чтобы он генерил partial класс — тогда можно вместо внешнего присваивания проинициализировать в статическом конструкторе.
... << RSDN@Home 1.2.0 alpha rev. 806 on Windows Vista 6.0.6001.65536>>
Здравствуйте, AndrewVK, Вы писали: AVK>Все, пофиксил. Все дело в том, что в релизе вызывался статический конструктор ApplicationManager до первой строчки метода Main, в результате чего в итоге оно лезло к ресурсам когда ResourceManager был непроинициализирован. Пока тормознул вызов этого статического конструктора до инициализации, но, по хорошему, надо поправить кодогенератор локализатора, чтобы он генерил partial класс — тогда можно вместо внешнего присваивания проинициализировать в статическом конструкторе.
Спасибо за оперативность и внимание, все работает
<<RSDN@Home 1.2.0 alpha 811 — Windows Vista 6.0.6001.65536>>
SR.cs(15,18): error CS0260: Missing partial modifier on declaration of type 'Rs
dn.Janus.SR'; another partial declaration of this type exists
Done Building Project "D:\UsersQuota\OtherUsers\Mamut\CI\Janus\build\Janus\Janu
s.csproj" (Rebuild target(s)) -- FAILED.
Done Building Project "D:\UsersQuota\OtherUsers\Mamut\CI\Janus\build\Janus.sln"
(Rebuild target(s)) -- FAILED.
Done Building Project "D:\UsersQuota\OtherUsers\Mamut\CI\Janus\build\master.bui
ld" (BuildRelease target(s)) -- FAILED.
Build FAILED.
"D:\UsersQuota\OtherUsers\Mamut\CI\Janus\build\master.build" (BuildRelease targ
et) (1) ->
"D:\UsersQuota\OtherUsers\Mamut\CI\Janus\build\Janus.sln" (Rebuild target) (2:2
) ->
"D:\UsersQuota\OtherUsers\Mamut\CI\Janus\build\Janus\Janus.csproj" (Rebuild tar
get) (11:2) ->
(CoreCompile target) -> SR.cs(15,18): error CS0260: Missing partial modifier on declaration of type '
Rsdn.Janus.SR'; another partial declaration of this type exists
0 Warning(s)
1 Error(s)
Текущая ревизия 820, запускается файл build-release.bat с поправленым путем к .NET 3.5
A>Запусти утилиту LocUtil, открой SR.resx и пересоздай SR.cs или руками добавь partial в объявление класса
Это все у меня вызвало только одну реакцию — эээээ и почесывание головы
LocUtil, я так понимаю, входит в состав VS2008, а ее у меня нет, есть только .NET 3.5. Partial добавил, но где гарантии, что он заново чем-нить не пересоздастся
Здравствуйте, Mamut, Вы писали:
M>LocUtil, я так понимаю, входит в состав VS2008
Нет, оно входит в состав януса.
M>Partial добавил, но где гарантии, что он заново чем-нить не пересоздастся
Проблема в том, что эта самая утилитка пересоздает SR.cs только если изменился SR.resx. А сейчас изменилась только сама утилитка. Можно просто удалять в таких случаях SR.cs
... << RSDN@Home 1.2.0 alpha rev. 820 on Windows Vista 6.0.6001.65536>>
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, Дьяченко Александр, Вы писали:
ДА>>Не поможет скорей всего, т.к. путь в батнике прибит гвоздями.
AVK>Не, ну такие вещи конечно надо править.
забыли поправить на транке файлики
build-clean.bat
build-debug.bat
build-release-x86.bat
build-release.bat
build-setup.bat