Я пытаюсь создать пакет C# AWS Lambda, используя System.Data.SqlClient.dll, используя .NET Core CLI.Я строю пакет Lambda C# AWS. Как правильно включить System.Data.SqlClient.dll?
В моей функции Lambda C# Я пытаюсь подключиться к внешнему экземпляру SQL Server. При этом у меня есть «использование System.Data.SqlClient» в моем коде и использование некоторых из них.
В AWS приведены некоторые примеры использования 'dotnet restore' и 'dotnet publish' для сборки пакета. После некоторой работы они работают безупречно с моим проектом. После запуска публиковать, то публиковать структуру каталогов имеет следующий каталог:
* \ Bin \ Debug \ netcoreapp1.0 \ публикации \ Runtimes *
Содержит каталоги юниксовой ', 'выиграть', «win7-x64 'и' win7-x86 '.
Глубже внутри этих каталогов, я найти модуль 'System.Data.SqlClient.dll' внутри, например:
\ Bin \ Debug \ netcoreapp1.0 \ публиковать \ \ Unix среды выполнения \ Lib \ netstandard1.3 \ Bin \ Debug \ netcoreapp1.0 \ публиковать \ автономной работы \ победа \ Lib \ netstandard1.3
проблема заключается в том, что AWS Лямбда не могу найти модуль внутри этой структуры каталогов. При попытке проверки кода я получаю следующее сообщение об ошибке:
"errorMessage": "Could not load file or assembly 'System.Data.SqlClient, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified."
,
Я не нашел никаких ссылок на этот вопрос, но было бы предположить, что мне нужно изменить структуру каталогов, чтобы помочь AWS найти правильный файл , Я предполагаю, что это будет означать выбор правильного модуля времени выполнения.
Есть ли я на правильном пути? Кто-нибудь имеет лучшее понимание и некоторые указатели? Функции C# Lambda настолько новы, что я нахожу это невероятно трудно найти дополнительную информацию.
Заранее благодарен!
Я думаю, что это то, чего мне не хватало. Выглядит фантастично! – theoneandonly2
@Norm Johanson Любые идеи, что такое «дополнительное копирование файлов»? – CamHart
Я создал новый Lambda C# в Visual Studio 2015, и у него есть Amazon.Lambda.Tools, но он не может найти System.Data или System.Data.SqlClient. Есть идеи? – NealWalters