Показать сообщение отдельно
Старый 18.06.2022, 00:02   #6  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от gudzon Посмотреть сообщение
Версия - 2012
Стандартная библиотека - Microsoft.Office.Interop.Excel
В какой то момент компилятор начинает выдавать ошибку в нескольких классах, которые используют Microsoft.Office.Interop.Excel. Раз в пару месяцев такое случается.
Загадочно... "Стандартная библиотека", как она тут обзывается. - это вроде бы довес к Ms Office, который в инсталляторе прежних версий обзывался наподобие "Компоненты интеграции .NET" и был опциональным. Т.е. при установке MS Office нужно было развернуть узел Excel и отдельно прокрыжить этот компонент интеграции.
Далее, чтобы код X++, ссылающийся на .NET-типы, успешно компилировался в AX2012, нужно, чтобы там, где работает компилятор X++, были доступны соотв. сборки .NET. В данном случае, если код компилируется с помощью AXBuild, то на хосте, где AXBuild запускается, должны быть установлены и доступны сборки с namespace-ом Microsoft.Office.Interop.Excel. Если код компилируется из клиента AX32.exe на вашем рабочем компе, тогда на нем должны быть установлены эти сборки. Если код компилируется из клиента AX32.exe на терминальном сервере - то на терминальнике должны быть эти сборки... Как у классиков: утром деньги - вечером стулья, утром на хосте - сборки .NET, вечером - успешная компиляция кода X++ на этом хосте. Может, код компилится на разных хостах?..