23.03.2015, 15:35 | #21 |
Administrator
|
Речь идёт о новой установке AX или о новой установке ваших модификаций?
Такие ошибки бывают, когда из Base Enum удаляют элемент или удаляют поля из таблицы, которые были в AOT при предыдущей генерации CIL. Но если установка новая, то таких изменений быть не должно. Я всё же склоняюсь к тому, что проблема в вашем приложении и в том, как вы его разворачиваете, а не в AxBuild.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
23.03.2015, 18:26 | #22 |
Британский учённый
|
Цитата:
Да, и видимо это и произошло при установке CU8.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
24.03.2015, 02:34 | #23 |
Участник
|
Кстати хороший вопрос - а как вообще устанавливать хотфиксы(даже пусть они будут маленькие, а не CU) при наличии ISV слоев и отсутствии ISV лицензии. т.е. по хорошему все равно надо запускать Утилиту Выявление конфликтов. кто нибудь ее допиливал до работы в слое отличном от текущего?
|
|
24.03.2015, 03:40 | #24 |
Британский учённый
|
Цитата:
Сообщение от trud
Кстати хороший вопрос - а как вообще устанавливать хотфиксы(даже пусть они будут маленькие, а не CU) при наличии ISV слоев и отсутствии ISV лицензии. т.е. по хорошему все равно надо запускать Утилиту Выявление конфликтов. кто нибудь ее допиливал до работы в слое отличном от текущего?
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
24.03.2015, 08:11 | #25 |
Модератор
|
Я для мелких хотфиксов держу отдельное "чистое" приложение (SYS \ SYP) и оттуда вручную дельту переношу на текущий слой
__________________
-ТСЯ или -ТЬСЯ ? |
|
24.03.2015, 09:16 | #26 |
Administrator
|
Насколько мне известно, в CU8 нет удалённых элементов Base Enum по сравнению с CU7. Поэтому проблема, скорее всего, в модификациях, которые выше слоя SYP.
В общем, AxBuild не является полной заменой для компиляции из клиента, но запускать глобальную компиляцию приложения из клиента больше не нужно. Достаточно докомпилировать через клиент те объекты, с которыми не справился AxBuild.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
24.03.2015, 09:17 | #27 |
Administrator
|
Странно. У меня в таких случаях AxBuild останавливается с ошибкой ещё перед первым проходом.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
24.03.2015, 18:33 | #28 |
Британский учённый
|
Цитата:
По ссылкам выше писали, что компиляция таблиц и классов из АОТ тоже помогла.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
24.03.2015, 18:50 | #29 |
Британский учённый
|
Допустим, есть таблица А с методом В в слоях sys и syp. Хотфикс измененяет метод В. Как вы узнаёте, что именно эта таблица была обновлена и необходимо ли подымать код метода В на верхний слой на основании только системных слоёв?
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
01.04.2015, 18:02 | #30 |
Administrator
|
Цитата:
Сообщение от Link
У меня и коллеги была одна и та же ситуация, после безошибочной компиляции в AxBuild CIL выдавал ошибки вроде этой . Перезапуск АОС, удаление папки CIL и т.д. ничего не изменило.
Компиляция из клиента помогла в обоих случаях. Теоретически AXBuild должен работать, по крайней мере я не встречал в документации обратного. Будьте внимательны. В altbin надо указывать путь к DLL, которые устанавливаются вместе с клиентом. На TechNet даже написано, что AxBuild перед запуском проверяет, что в этой папке действительно есть ax32.exe. На самом деле ничего он не проверяет, а просто компилирует приложение и записывает кучу ошибок в лог, и компиляция в CIL потом не проходит.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
01.04.2015, 18:02 | #31 |
Administrator
|
Именно для этой цели и существует baseline приложение.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
01.04.2015, 19:28 | #32 |
Британский учённый
|
Цитата:
Сообщение от Maxim Gorbunov
Совершенно случайно вчера наткнулся на точно такую же ошибку при компилировании приложения через AxBuild. Проблема была в том, что при запуске AxBuild я в параметре /altbin указал не папку Bin клиента, а папку Bin сервера.
Будьте внимательны. В altbin надо указывать путь к DLL, которые устанавливаются вместе с клиентом. На TechNet даже написано, что AxBuild перед запуском проверяет, что в этой папке действительно есть ax32.exe. На самом деле ничего он не проверяет, а просто компилирует приложение и записывает кучу ошибок в лог, и компиляция в CIL потом не проходит.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
01.04.2015, 19:32 | #33 |
Британский учённый
|
Мой вопрос был в контексте "чистого" приложения. Я не совсем понимаю, как такой подход работает. Т.е. если мне нужно поднять изменения патча на свой слой, как это происходит с отдельного "чистого" приложения, где свой слой отсутствует.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
01.04.2015, 19:38 | #34 |
Administrator
|
Ну вы же с old-слоями работали в AX2009? Baseline - это тот же Old. Перед установкой хотфикса скопируйте приложение в Baseline (некоторые хотфиксы это сами делают), установите хотфикс, и сравнивайте. В вашем случае как раз и найдётся разница на слое SYP в методе B в основном приложении и в baseline. Если в методе также есть модификации на текущем слое, то Detect upgrade conflicts его найдёт и добавит в upgrade-проект.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
01.04.2015, 19:44 | #35 |
Administrator
|
Цитата:
Ещё раз повторю свой основной тезис: разница между компиляцией через клиента и через AxBuild минимальна, и в большинстве случаев эти методы взаимозаменяемы.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
02.04.2015, 13:46 | #36 |
Британский учённый
|
Цитата:
Сообщение от Maxim Gorbunov
Попробуйте указать. Эти ошибки могут быть связаны с тем, что во время компиляции AxBuild не нашёл DLL, на которые есть ссылки в X++. Или нашёл не те.
Ещё раз повторю свой основной тезис: разница между компиляцией через клиента и через AxBuild минимальна, и в большинстве случаев эти методы взаимозаменяемы.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
02.04.2015, 13:54 | #37 |
Administrator
|
Спасибо. Если не трудно, расскажите потом, остаются ли ошибки. Интересно же
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
Теги |
обновление системы, слияние кода |
|
|