Цитата:
Сообщение от
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++ на этом хосте. Может, код компилится на разных хостах?..