10.12.2015, 10:44 | #1 |
Злыдни
|
Решение некоторых проблем со сборками на клиенте
Ниже описан метод решения некоторых проблем со сборками на клиенте на примере AX 2012, например, в случае развертывания нескольких версий клиента на терминальном сервере.
При запуске глобальной и CIL компиляции на клиенте система ищет нужные сборки в %Windir%\assebly. При "правильной" установке программа создает вложенные папки в соответствии с классом сборки, ее названием и версией. При копировании клиента с сервера, на котором развертывали AX, новые сборки благополучно теряются. Последовательность решения проблемы: 1. В AOT в разделе Reference найти проблемную сборку и в свойствах определить имя файла и версию. 2. На сервере в папке %Windir%\assembly с помощью файлового менеджера (или обычным обозревателем, предварительно переместив скрытый файл Desktop.ini) найти нужную dll. В большинстве случаев надо искать в подпапке GAC_MSIL, но некоторые сборки могут оказаться в других узлах. 3. Скопировать dll на компьютер с клиентом. 4. Зарегистрировать сборку с помощью gacutil (gacutil /I «полный путь к сборке»), командная строка должна быть вызвана от имени администратора. Gacutil входит в поставку Windows SDK, Visual Studio и, кажется, Net SDK. Но, если не хочется развертывать, то можно из приложенного архива извлечь файлы и пользоваться ими, вызывая утилиту из папки. Тогда dll можно копировать в эту папку, команда для регистрации будет выглядеть, например, так: «gacutil.exe /i Microsoft.Dynamics.SharepointProxy.dll». 5. Проверить, что нужная dll появилась в папке %Windir%\assembly\[Архитектура]\[Имя dll без расширения]\[версия]__[токен] (успешных танцев с бубном)
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
|
За это сообщение автора поблагодарили: gudzon (4), Logger (3). |
10.12.2015, 14:34 | #2 |
Участник
|
Gacutil - еще разных версий бывает.
Например если выдрать из 1-го .net пакета то может не подойти. |
|
|
|