конфликт библиотек  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(UserConnection, settingName, null);

        }

 

 

        public void StartAnalytic() {

                var service = ClassFactory.Get(new ConstructorArgument("userConnection", UserConnection),

                new ConstructorArgument("serviceAccountEmail", "testEmail"),

                new ConstructorArgument("applicationName", "testAppName"), new ConstructorArgument("secretFile", null));

        service.AuthenticateServiceAccount();

        }        

    }

}

Нравится

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

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

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

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

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