У меня возникли проблемы с обновлением Lambda с .Net Core 2.0 -> 2.1.Я изменил конфигурацию, чтобы использовать 2.1, но теперь я получаю эту ошибку обратно при попытке выполнить мои лямбды:
Я гуглю уже около двух дней и ненашел решение.Мне было интересно, сталкивался ли кто-нибудь с такой ошибкой?
Некоторые вещи, которые я уже пробовал:
- Понижение моего System.Data.SqlClient до 4.1.0
- Добавление System.Data.SqlClient в папку вывода Lambda напрямую.
- Добавление пакета NuGet System.Data.SqlClient в проект напрямую
- Обновление ядра Amazon Lambda
- Убедитесь, что для Lambda установлено время выполнения 2.1 в Консоли AWS
- Сжатие / упаковка Lambdas вручную через CLI dotnet.
- Некоторые другие вещи, связанные с редактированием файла проекта для включения определенного свойства,хотя я думаю, что это было только для приложений ASP.
- А также некоторые другие вещи, которые люди рекомендовали от Google, но безуспешно.
У кого-нибудь есть идеи, что это может бытьссылаясь на?Это достаточно расплывчато, поэтому я не уверен, куда еще покопаться.
Для тех из вас, кто не может прочитать текст на этом скриншоте, вот выходной текст из CloudWatch:
Не найдена сборка, указанная в манифесте зависимостей приложения (xxxxx.deps.json): пакет: 'System.Data.SqlClient', версия: '4.6.0'; путь: 'runtimes / unix / lib /netcoreapp2.1 / System.Data.SqlClient.dll '
ОБНОВЛЕНИЕ: Я выяснил, что эта проблема связана с путем:
runtimes / unix / lib /netcoreapp2.1 / System.Data.SqlClient.dll
Это просто ссылка:
System.Data.SqlClient.dll
Проблема в том, что эти файлы генерируются автоматически, и я не могу редактировать их при развертывании. Кто-нибудь знает, откуда исходит этот путь и как я могу его отредактировать?