Подключение библиотеки XiaoFaye / WooCommerce.NET

Регистрация
08.05.2018
Сообщения
66
Благодарностей
7
Баллы
8
Всем привет ! Помогите пожалуйста с подключением библиотеки WooCommerce.NET !
Что сделал :
Скачал ))
Добавил ссылки из GAS
Прописал Using
Получил токены с Restful API via OAuth 1.0a in WordPress

Хочю загрузить картинку и выскакивает вот такое сообщение(
Компиляция кода Ошибка в действии "CS0012" "The type 'Func<,>' is defined in an assembly that is not referenced. You must add a reference to assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'.". [Строка: 5; Cтолбец: 20]) ,

видимо чет требует (наверно зависимости ) подскажите люди добрые че делать куда смотреть ?
Спасибо
 
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
Заполнены не все типы свойств или параметров метода, которые возможны для функций, вызываемых для этого типа.
 

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 089
Благодарностей
126
Баллы
63
Всем привет ! Помогите пожалуйста с подключением библиотеки WooCommerce.NET !
Что сделал :
Скачал ))
Добавил ссылки из GAS
Прописал Using
Получил токены с Restful API via OAuth 1.0a in WordPress

Хочю загрузить картинку и выскакивает вот такое сообщение(
Компиляция кода Ошибка в действии "CS0012" "The type 'Func<,>' is defined in an assembly that is not referenced. You must add a reference to assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'.". [Строка: 5; Cтолбец: 20]) ,

видимо чет требует (наверно зависимости ) подскажите люди добрые че делать куда смотреть ?
Спасибо
Получилось?
 
Регистрация
08.05.2018
Сообщения
66
Благодарностей
7
Баллы
8

ZComand

Client
Регистрация
02.02.2016
Сообщения
57
Благодарностей
63
Баллы
18
Помогите пожалуйста с подключением библиотеки WooCommerce.NET !
Привет. Вся проблема в том что эта библиотека не поддерживавет работу в .NET framework, ее в зенку ты ни как не сможешь подключить. Она собирается только под netstandard версии 2.

Что тебе сделать:
1. Создай новый солюшен в VS.
2. Выбери в качестве целевой платформы net FW 4.5.2
3. Скопируй все файлы *.cs из исходной библиотеки в новое решение
4. Установи все зависимости которые потребуются.
5. Собери решение и начинай тестирование ))

Ну как то так.
 
Регистрация
08.05.2018
Сообщения
66
Благодарностей
7
Баллы
8
Это для меня долго времени потребуется чтоб это все сделать и перекопать документации .Спасибо
 

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 165
Благодарностей
744
Баллы
113
Вся проблема в том что эта библиотека не поддерживавет работу в .NET framework, ее в зенку ты ни как не сможешь подключить. Она собирается только под netstandard версии 2.
netstandard как раз таки создан чтобы быть совместимым для всех технологий .net.
Надо подключить к зенки netstandard.dll и все должно завестись
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: kopc и Astraport
Регистрация
08.05.2018
Сообщения
66
Благодарностей
7
Баллы
8
netstandard как раз таки создан чтобы быть совместимым для всех технологий .net.
Надо подключить к зенки netstandard.dll и все должно завестись
Приветствую чет ни чего не получается пробую подключать библиотеку netstandard.dll вылазит ошибки . может какуюто не ту библиотеку кривую подключаю ? Есть репозиторий с той которая будет работать ?
 

ankur

Client
Регистрация
19.05.2012
Сообщения
83
Благодарностей
47
Баллы
18
Регистрация
08.05.2018
Сообщения
66
Благодарностей
7
Баллы
8
Регистрация
08.05.2018
Сообщения
66
Благодарностей
7
Баллы
8
Вот используя методы данной библиотеки https://github.com/XiaoFaye/WooCommerce.NET при загрузке картинки пишет вот такую ошибку(Компиляция кода Ошибка в действии "CS4032" "Оператор 'await' может использоваться только в асинхронном методе. Рассмотрите возможность пометить этот метод модификатором 'async' и изменить его возвращаемый тип на 'Task <object>') , что ей надо ?
 
Последнее редактирование:
Регистрация
08.05.2018
Сообщения
66
Благодарностей
7
Баллы
8
Использую такой код
C#:
RestAPI rest = new RestAPI("https://domen/wp-json/jwt-auth/v1/token","daster","DzMOPUIUOIOYY");

WPObject wp = new WPObject(rest);



await wp.Media.Add("ocr.jpg", @"D:/Разное/ocr.jpg");
 

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
823
Баллы
93
Вот используя методы данной библиотеки https://github.com/XiaoFaye/WooCommerce.NET при загрузке картинки пишет вот такую ошибку(Компиляция кода Ошибка в действии "CS4032" "Оператор 'await' может использоваться только в асинхронном методе. Рассмотрите возможность пометить этот метод модификатором 'async' и изменить его возвращаемый тип на 'Task <object>') , что ей надо ?
Шаблон зенки, это последовательность выполнения действий/кода. Ни о какой асинхронности тут речи не может быть. Иначе будет каша.
Кубик зенки, это по сути "тело" метода, в который пишется код и который потом выполняется. Поэтому при всем желании ты не сможешь его пометить как асинхронный метод с помощью async. Соответственно в том варианте как ты написал await внутри кубика ты не можешь использовать. Но это и не надо.


Что надо сделать. Сделать асинхронную операцию синхронной.

await wp.Media.Add("ocr.jpg", @"D:/Разное/ocr.jpg");
меняем на
var result = wp.Media.Add("ocr.jpg", @"D:/Разное/ocr.jpg").Result;
Внутри result будет результат выполнения метода Add(). Скорее всего успешно или нет выполнился метод и другая доп инфа, это уже надо смотреть что там будет.

Если эта инфа не нужна
await wp.Media.Add("ocr.jpg", @"D:/Разное/ocr.jpg");
меняем на
wp.Media.Add("ocr.jpg", @"D:/Разное/ocr.jpg").Wait();
Тут просто дожидаемся выполнения метода и все.
 
  • Спасибо
Реакции: jabralosya и todayer

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)