конфликт библиотек  Google.Apis в пакет-проекте

Здравствуйте! Наблюдается следующая проблема, а именно конфликт библиотек  Google.Apis, в связи с этим не можем реализовать на стороне Ceatio нужный функционал. В академии прочел статью про метод разработки пакет-проект в которой говориться, что данного конфликта быть не должно т.к. пакет является изолированным, однако разработав такой пакет и вызывая его функционал из другого пакета системы конфликт так же остался - https://prnt.sc/truxr1.
Вот ссылка на скачивание разработанного нами пакета(пакет тестовый)- https://drive.google.com/file/d/19YyYJ6rLjEdS7N2HXRNduBw0oOZkdSkA/view?…
функционал вызываем данным образом:
namespace Autobooking.CreatioIntegrationApp
{
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Net;
    using System.Threading.Tasks;
    using Terrasoft.Configuration;
    using Terrasoft.Core;
    using Terrasoft.Core.Factories;
    using Terrasoft.Web.Common;
    using SysSettings = Terrasoft.Core.Configuration.SysSettings;
    using WebRequest = System.Net.WebRequest;
    using AutobookingGoogleAnalyticsApi.Interfaces;
    public sealed class CreatioIntegrationAppService : BaseService
    { 
        public CreatioIntegrationAppService(UserConnection userConnection) {
            UserConnection = userConnection;           
        }
 
        public string GetSysSetting(string settingName) {
            return SysSettings.GetValue<string>(UserConnection, settingName, null);
        }
 
 
        public void StartAnalytic() {
                var service = ClassFactory.Get<IReportService>(new ConstructorArgument("userConnection", UserConnection),
                new ConstructorArgument("serviceAccountEmail", "testEmail"),
                new ConstructorArgument("applicationName", "testAppName"), new ConstructorArgument("secretFile", null));
        service.AuthenticateServiceAccount();
        }        
    }
}

Нравится

2 комментария

Здравствуйте, Александр!

По сути, все зависимые библиотеки загружаются в один домен, по этому конфликты будут независимо от того, сослались мы напрямую из конфигурации или опосредовано из через пакет-проект.

Александр, по поводу конфликта версий, всё как обычно с библиотеками: им или залить себе ту же версию, что у «в коробке» (более старую), или аргументировать, чтобы обновили «в коробке» до более новой. Если используется не самая новая версия системы, прежде всего попробовать обновить, возможно, в актуальной библиотеку тоже обновили.

Показать все комментарии