【问题标题】:Error while testing Lambda: An assembly specified in the application dependencies manifact was not found测试 Lambda 时出错:未找到应用程序依赖项清单中指定的程序集
【发布时间】: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


    【解决方案1】:

    我通过编辑我的 csproj 文件以添加属性 CopyLocalLockFileAssemblies 和值为 true 来解决此问题。

    更多详情请看本帖:.NET Core 3.1 - Dependency resolution failed for component - AWS Mock Lambda Test Tools

    【讨论】:

    • 尝试了多种在线可用的解决方案,这个确实有效。
    猜你喜欢
    • 2019-10-14
    • 2018-07-31
    • 2018-01-04
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多