【发布时间】:2020-11-29 01:28:54
【问题描述】:
我正在尝试在 .NET Core 3.1 中创建一个使用 EF Core 的 AWS Lambda 函数。
我自己不知道如何让 EF Core 在 Lambda 函数中工作,所以我求助于使用来自 this 项目的一些代码。
当我尝试使用 AWS .NET Core 3.1 Mock Lambda 测试工具测试我的 Lambda 函数时,我在控制台上收到以下错误:
AWS .NET Core 3.1 Mock Lambda Test Tool (0.10.1)
Unknown error occurred causing process exit: Dependency resolution failed for component C:\Users\***\TestLambda\bin\Debug\netcoreapp3.1\TestLambda.dll with error code -2147450740. Detailed error: Error:
An assembly specified in the application dependencies manifest (TestLambda.deps.json) was not found:
package: 'runtime.win-x64.runtime.native.System.Data.SqlClient.sni', version: '4.4.0'
path: 'runtimes/win-x64/native/sni.dll'
at System.Runtime.Loader.AssemblyDependencyResolver..ctor(String componentAssemblyPath)
at Amazon.Lambda.TestTool.Runtime.LambdaAssemblyLoadContext..ctor(String lambdaPath) in C:\codebuild\tmp\output\src782171135\src\Tools\LambdaTestTool\src\Amazon.Lambda.TestTool\Runtime\LambdaAssemblyLoadContext.cs:line 28
at Amazon.Lambda.TestTool.Runtime.LocalLambdaRuntime.Initialize(String directory, IAWSService awsService) in C:\codebuild\tmp\output\src782171135\src\Tools\LambdaTestTool\src\Amazon.Lambda.TestTool\Runtime\LocalLambdaRuntime.cs:line 71
at Amazon.Lambda.TestTool.Runtime.LocalLambdaRuntime.Initialize(String directory) in C:\codebuild\tmp\output\src782171135\src\Tools\LambdaTestTool\src\Amazon.Lambda.TestTool\Runtime\LocalLambdaRuntime.cs:line 46
at Amazon.Lambda.TestTool.TestToolStartup.Startup(String productName, Action`2 uiStartup, String[] args, RunConfiguration runConfiguration) in C:\codebuild\tmp\output\src782171135\src\Tools\LambdaTestTool\src\Amazon.Lambda.TestTool\TestToolStartup.cs:line 77
Press any key to exit
奇怪的是,我在项目的任何地方都找不到对System.Data.SqlClient 4.4.0 的任何引用。我什至通过尝试在每个项目中安装该 NuGet 包的解决方案,但我仍然遇到同样的问题。
有什么想法吗?
【问题讨论】:
标签: c# .net-core aws-lambda