Показать сообщение отдельно
Старый 09.04.2024, 13:51   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,882 / 3148 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Из какого слоя компилятор берет SysObsoleteAttribute ?
Привет

Обнаружилась интересная особенность.
Если компилировать класс SubledgerJournalizer
то для метода loadaccountingDistributionTmp
выдает предупрждение компилятора
"Метод SubledgerJournalizer::loadedAccountingDistributionTmp устарел. This delegate will be replaced with a parameter accepting AccountingDistributionTmp buffer in future version."

Идем в делегат loadedAccountingDistributionTmp
удаляем там строку
X++:
[SysObsoleteAttribute('This delegate will be replaced with a parameter accepting AccountingDistributionTmp buffer in future version.', false)]
Все перекомпилируем, а предупреждение не пропадает!
Сбрасываем всевозможные кеши, пересобираем CIL, рестартуем аос, ничего не помогает.

Барабашка ?
Или компилятор смотрит атрибут SysObsoleteAttribute не только из USR слоя, но просматривает все слои ?

Но зачем ?
Или я недочистил какие-то кеши ?

Dax2012 R3