AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.12.2016, 12:51   #1  
syl is offline
syl
Участник
Аватар для syl
 
236 / 21 (1) +++
Регистрация: 10.06.2015
Адрес: Киев
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  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Цитата:
В чем может быть причина, и можно ли вообще использовать сборки .NET версии старше чем 3.5 в АХ2009
Насколько мне известно dll, построенные на Net Framework с версией выше 3.5, в AX 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  
syl is offline
syl
Участник
Аватар для syl
 
236 / 21 (1) +++
Регистрация: 10.06.2015
Адрес: Киев
Спасибо. Я так и думал, просто находил информацию что с обновлениями в АХ добавлялась совместимость с новыми версиями. Похоже фейк...
Старый 15.01.2017, 04:21   #4  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
На самом деле, если очень нужно, то есть способ использовать в 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  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от 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  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
265 / 808 (27) +++++++
Регистрация: 23.10.2012
Цитата:
Сообщение от Logger Посмотреть сообщение
Сложно как-то.
Неужели нет более прямых методов ?
На моем опыте вопрос с подключением библиотек к серверу решали через создание/редактирование конфигурационного файла, 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  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Цитата:
Сообщение от Товарищ ♂uatr Посмотреть сообщение
На моем опыте вопрос с подключением библиотек к серверу решали через создание/редактирование конфигурационного файла, axserv.exe.config (для клиента не пробовал, файл там ax32.exe.config). За это отвечает атрибут "supportedRuntime". Подробную информацию можно найти на сайте MS: https://learn.microsoft.com/en-us/do...untime-element

PS С Новым годом.
Наверное об этом речь идёт Приведение типов в Axapta
По моему опыту - многие уже включили поддержку .net 4 в своих ax2009. Минус пока видел только один - приходится переделывать генерацию референсов на веб-сервисы.
__________________
Дмитрий
Теги
.net, ax2009, com-объект, supportedruntime

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: AX Performance - What information and data to collect when you want to open a support case Blog bot DAX Blogs 0 29.09.2015 15:11
emeadaxsupport: AX Performance Troubleshooting Checklist Part 2 Blog bot DAX Blogs 0 09.09.2014 16:11
DAX: Official Dynamics AX 2012 R2 Content (update) - Where is it, and how can you find out about updates? Blog bot DAX Blogs 0 03.12.2012 11:11
Sample Design Patterns: Upgrade to Microsoft Dynamics AX 2009 and issues with the global address book Blog bot DAX Blogs 0 21.12.2010 11:11
mbsturk: Ax 2009 Rollup 4 Version Checker Blog bot DAX Blogs 0 29.04.2010 17:05
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:42.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.