Метод не найден: "System.Threading.Tasks.Task`1<System.String>"

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 412
Благодарностей
963
Баллы
113
Подключаю свой код в виде внешней dll, при выполнении метода выдаёт вот эту ошибку:
Выполнение действия CSharp OwnCode: MyMethod. [Строка: 4; Cтолбец: 0] Метод не найден: "System.Threading.Tasks.Task`1<System.String> MyDll.MyMethod()".

Насколько я понял, проблема в том, что мои методы асинхронные. Как быть?
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 859
Благодарностей
2 090
Баллы
113
Подключаю свой код в виде внешней dll, при выполнении метода выдаёт вот эту ошибку:
Выполнение действия CSharp OwnCode: MyMethod. [Строка: 4; Cтолбец: 0] Метод не найден: "System.Threading.Tasks.Task`1<System.String> MyDll.MyMethod()".

Насколько я понял, проблема в том, что мои методы асинхронные. Как быть?
Скорее всего в DLL используются методы из System.Threading и потому не может их найти.
Посмотрите namespace и ссылки на используемые dll, добавьте их в свой код или рядом со своей dll.
Ну и версия фреймворка тоже может влиять на работу.
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 412
Благодарностей
963
Баллы
113
Скорее всего в DLL используются методы из System.Threading и потому не может их найти.
Посмотрите namespace и ссылки на используемые dll, добавьте их в свой код или рядом со своей dll.
Ну и версия фреймворка тоже может влиять на работу.
Вроде уже всё перепробовал, скорее всего это косяк зенки. В Visual Studio всё работает, а в зенке нет.

UPD. После пересборки множества билдов заставил всё-таки работать, непонятно что это было.
 
Последнее редактирование:

radv

Client
Регистрация
11.05.2015
Сообщения
3 859
Благодарностей
2 090
Баллы
113
После пересборки множества билдов заставил всё-таки работать, непонятно что это было.
Возможно нашли версии с нужными версиями шарпа. Главное помнить при обновлении версий DLL , если пойдут ошибки, то вернуть версии с которыми все норм работало.
 
Регистрация
05.06.2019
Сообщения
599
Благодарностей
473
Баллы
63
Встречал подобного рода ошибку

Метод не найден
У меня конкретно
Метод не найден: "System.Threading.Tasks.Task`1<System.ValueTuple`2<Int64,System.String>>
Метод был реализован
C#:
public async Task<(long, string)> GetNumberAsync(string country, string service, string @operator = "any")
{
}
Обрабатывал результат
C#:
Task<(long, string)> result = Task.Run(async() => obj.GetNumberAsync(...));
Всячески шаманил, добавил System.ValueTuple в GAC, не помогло... по итогу, сделал через Task<Tuple<long, string>>
 

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