22.12.2016, 12:51 | #1 |
Участник
|
AX 2009 и .NET dll
AX 2009 Update 6.
Есть библиотека (зарегистрирована в GAC, построена на базе .NET 4.5.2). По нажатии на Add reference в AOT, AX эту библиотеку не видит. Переместил ее в Client\Bin, при попытке добавить на нее ссылку в АОТ, получаю ошибку: ClrObject static method invocation error. В чем может быть причина, и можно ли вообще использовать сборки .NET версии старше чем 3.5 в АХ2009? |
|
22.12.2016, 13:42 | #2 |
Участник
|
Цитата:
В чем может быть причина, и можно ли вообще использовать сборки .NET версии старше чем 3.5 в АХ2009
Вот источник, в котором, в частности, имеется пример с несовместимостью версий Net Framework dll выше 3.5: "If you selected the .NET Framework 4 when creating the project in step 1 you’ll get this error trying to import the reference:The selected file is not a valid .NET assembly, therefore the refence cannot be added".
__________________
С уважением, Александр. Последний раз редактировалось samolalex; 22.12.2016 в 13:45. |
|
22.12.2016, 14:06 | #3 |
Участник
|
Спасибо. Я так и думал, просто находил информацию что с обновлениями в АХ добавлялась совместимость с новыми версиями. Похоже фейк...
|
|
15.01.2017, 04:21 | #4 |
Administrator
|
На самом деле, если очень нужно, то есть способ использовать в AX2009 assembly, собранные в .NET 4. Для этого их надо обернуть в COM класс, который, в свою очередь, должен быть собран в .NET 3.5. Подробности здесь: http://blogs.microsoft.co.il/arik/20...d-application/
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
За это сообщение автора поблагодарили: Logger (3). |
15.01.2017, 18:01 | #5 |
Участник
|
Цитата:
Сообщение от Maxim Gorbunov
На самом деле, если очень нужно, то есть способ использовать в AX2009 assembly, собранные в .NET 4. Для этого их надо обернуть в COM класс, который, в свою очередь, должен быть собран в .NET 3.5. Подробности здесь: http://blogs.microsoft.co.il/arik/20...d-application/
Неужели нет более прямых методов ? |
|
09.01.2023, 17:05 | #6 |
Участник
|
На моем опыте вопрос с подключением библиотек к серверу решали через создание/редактирование конфигурационного файла, axserv.exe.config (для клиента не пробовал, файл там ax32.exe.config). За это отвечает атрибут "supportedRuntime". Подробную информацию можно найти на сайте MS: https://learn.microsoft.com/en-us/do...untime-element
PS С Новым годом. Последний раз редактировалось Товарищ ♂uatr; 09.01.2023 в 17:07. |
|
|
За это сообщение автора поблагодарили: Logger (3), trud (2). |
11.01.2023, 11:34 | #7 |
Участник
|
Цитата:
Сообщение от Товарищ ♂uatr
На моем опыте вопрос с подключением библиотек к серверу решали через создание/редактирование конфигурационного файла, axserv.exe.config (для клиента не пробовал, файл там ax32.exe.config). За это отвечает атрибут "supportedRuntime". Подробную информацию можно найти на сайте MS: https://learn.microsoft.com/en-us/do...untime-element
PS С Новым годом. По моему опыту - многие уже включили поддержку .net 4 в своих ax2009. Минус пока видел только один - приходится переделывать генерацию референсов на веб-сервисы.
__________________
Дмитрий |
|
Теги |
.net, ax2009, com-объект, supportedruntime |
|
|