Показать сообщение отдельно
Старый 20.02.2024, 14:34   #1  
online
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,877 / 3127 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
System.Web версия сборки
Привет всем.
Разбирал лог компиляции, который выдал axBuild.exe (версия ax2012 R3)

Заметил что есть строки в логе
Цитата:
#\Forms\SysProfiles\Designs\DesignList\BrowseHomepage\Methods\clicked 74 The variable is not of the type CLASS. 27 19 3
#\Forms\SysProfiles\Designs\DesignList\BrowseHomepage\Methods\clicked 76 System.Web.HttpUtility is not a class. 27 19 0
в коде им соответствует такая строка
X++:
wcmpKey = System.Web.HttpUtility::UrlEncode(#epParamCompany);
(форма SysProfiles не кастомизирована.)

если reference
\References\System.Web
перерегистрировать в AOT для версии 4.0 (по умолчанию там 2.0) то ошибки в логе пропадают и билд приложения идет быстрее - меньше проходов компиляции идет.

Вопрос
А зачем системные библиотеки на sys слое зарегистрированы для .net 2.0, если для 2012-й родная версия это 4.5 ?
В этом был какой-то хитрый смысл ?
Если все такие reference в AOT перерегистрировать с версий 2.0 и 3.5 на 4.0 какой риск, что что-то поломаем ?