Начиная с 3.41 сборки Lers Framework не будут помещаться в GAC

Уважаемые пользователи!

Начиная с версии 3.41 мы прекращаем регистрацию сборок Lers Framework в глобальном кэше (GAC). Версия сборок Lers Framework и Lers.Plugins будет увеличена, чтобы не возникало путаницы при загрузке старых сборок из GAC и новых сборок, распространяемых в папке АРМ оператора.

Если вы в своей разработке приложений или внешних модулей используете Lers Framework, нужно будет выполнить следующие шаги, чтобы ваши проекты продолжили работать.

  1. Ссылки на Lers Framework в обязательном порядке нужно брать из nuget пакетов Lers.Plugins и Lers.Framework версии 3.41 и выше.
  2. Если вы реализуете не внешний модуль, а отдельное приложение, работающее с сервером ЛЭРС УЧЁТ, в пакет нужно включить все сборки Lers..dll, System..dll и Microsoft.*.dll, которые получены после сборки приложения.
  3. Все внешние модули нужно будет пересобрать и обновить. Иначе они не смогут взаимодействовать с АРМ оператора.

Эти действия можно выполнить уже в текущей версии, чтобы подготовится к выходу новой. После публикации 3.41 достаточно будет только обновить версию nuget пакетов.

Если у вас есть вопросы, пожалуйста, задавайте их комментариях в этой теме.

У меня есть скрипт на Power Shell который начинается так:

#Requires -Version 3.0
[System.Reflection.Assembly]::LoadWithPartialName(“System.Windows.Forms”)
[System.Reflection.Assembly]::LoadWithPartialName(“Lers.System”) | Out-Null
[System.Reflection.Assembly]::LoadWithPartialName(“Lers.Utils”) | Out-Null
[System.Reflection.Assembly]::LoadWithPartialName(“Lers.Models”) | Out-Null


Что нужно исправить в нём, чтобы он не поломался?

Уточнение: предполагается использовать Power Shell 7.1.3

Добрый день!

Вместо LoadwithPartialName потребуется использовать Assemby.LoadFrom и указать полный путь к сборке Lers.System.dll. Если на компьютере установлен АРМ оператора, можно брать сборки оттуда по пути c:Program FilesLERSClientLers.System.dll, и так далее.

Если АРМ не установлен, можете скачать nuget пакет и открыть его ZIP архиватором. В папке lib/net48 находятся нужные для работы библиотеки. Их нужно будет копировать вместе со скриптом.
https://www.nuget.org/packages/Lers.Framework/

Прошу выложить в nuget библиотеку Lers.Framework 3.46.1

Опубликовали повторно. Был сбой, похоже.