У меня есть встроенная библиотека классов в Visual Studio 2010, которую я хочу добавить в свой AOT, а затем использовать ее для создания собственного сервиса. Я добавил библиотеку в AOT, щелкнув ее правой кнопкой мыши и нажав Добавить ClassLibray1 в AOT. Я вижу библиотеку в AOT (Проект Visual Studio -> Проекты C Sharp). Но когда вы добавляете новый класс в AOT и пытаетесь использовать эту библиотеку, intellisense его не показывает. DLL присутствует в папке Client->Bin. Я попытался перезапустить AOS и снова собрать dll. Как мне поступить?
Добавление проекта визуальной студии в AOT
comment
Любое решение чел! все еще застряли :(
- person Vanya   schedule 30.05.2013
Ответы (1)
Работа со сборками в AX 2012 изменилась по сравнению с AX 2009. Один из ключевых моментов - теперь нет необходимости копировать сборки в папку "bin" клиент/сервер, таким образом (просто предположение), если вы скопировали сборку вручную - удалите его из папки (-ов) "bin".
Пожалуйста, прочитайте
- Разработка Visual Studio для Microsoft Dynamics AX [AX 2012]. Существует статья Развертывание управляемого кода [AX 2012], в которой описывается проект VS. свойства для развертывания.
- подробное описание того, как работает развертывание — http://daxmusings.codecrib.com/2011/09/ax-2012-net-assembly-deployment.html
Обычно вам нужно выполнить следующие шаги (чтобы сделать класс (-ы) проекта VS доступным в редакторе X++):
- добавить проект из VS в AOT
- установить свойства проекта в VS: «Развернуть на клиенте» и «Развернуть на сервере»
- (необязательно) перезапустите клиент AX (если он был открыт во время добавления проекта VS в AOT)
Теперь вы можете использовать свою сборку из AX.
person
Yuriy
schedule
04.06.2013
Большое спасибо :) Я пропустил настройку свойств проекта. Работает сейчас :)
- person Vanya; 06.06.2013
Есть некоторые проблемы с развертыванием файлов DLL. Но самый безопасный способ — использовать Global Assembly Cache. (Проверьте ksaelen.be/wordpresses/dynamicsaxblog/2013/05/ для полного объяснения того, как AX извлекает сборки DLL во время выполнения)
- person Kenny Saelen; 14.06.2013