Aws-lambda-dotnet: Alat Uji: Kesalahan Server Internal: FileNotFoundException: Tidak dapat memuat file atau rakitan

Dibuat pada 6 Mar 2020  ·  19Komentar  ·  Sumber: aws/aws-lambda-dotnet

Sepertinya saya mengalami masalah yang tidak dapat dilihat orang lain. Saya telah memeriksa semua yang dapat saya pikirkan tetapi apa pun yang saya lakukan, ketika alat uji lambda terbuka di browser, ia gagal memuat daftar fungsi.

Di tab jaringan saya bisa melihat:

500 Error: http://localhost:5050/webtester-api/Tester/aws-lambda-tools-defaults.json
FileNotFoundException: Could not load file or assembly 'Amazon.Lambda.Serialization.Json, Version=1.0.0.0, Culture=neutral, PublicKeyToken=885c28607f98e604'. The system cannot find the file specified.

Jejak Tumpukan Penuh:

System.IO.FileNotFoundException: Could not load file or assembly 'Amazon.Lambda.Serialization.Json, Version=1.0.0.0, Culture=neutral, PublicKeyToken=885c28607f98e604'. The system cannot find the file specified.

File name: 'Amazon.Lambda.Serialization.Json, Version=1.0.0.0, Culture=neutral, PublicKeyToken=885c28607f98e604'
   at System.Reflection.CustomAttribute._CreateCaObject(RuntimeModule pModule, IRuntimeMethodInfo pCtor, Byte** ppBlob, Byte* pEndBlob, Int32* pcNamedArgs)
   at System.Reflection.CustomAttribute.CreateCaObject(RuntimeModule module, IRuntimeMethodInfo ctor, IntPtr& blob, IntPtr blobEnd, Int32& namedArgs)
   at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IList derivedAttributes)
   at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeAssembly assembly, RuntimeType caType)
   at System.Attribute.GetCustomAttributes(Assembly element, Type attributeType, Boolean inherit)
   at System.Attribute.GetCustomAttribute(Assembly element, Type attributeType, Boolean inherit)
   at Amazon.Lambda.TestTool.Runtime.LocalLambdaRuntime.LoadLambdaFunction(LambdaFunctionInfo functionInfo) in C:\codebuild\tmp\output\src248644039\src\Tools\LambdaTestTool\Amazon.Lambda.TestTool\Runtime\LocalLambdaRuntime.cs:line 125
   at Amazon.Lambda.TestTool.Runtime.LocalLambdaRuntime.LoadLambdaFunctions(IList`1 configInfos) in C:\codebuild\tmp\output\src248644039\src\Tools\LambdaTestTool\Amazon.Lambda.TestTool\Runtime\LocalLambdaRuntime.cs:line 69
   at Amazon.Lambda.TestTool.WebTester.Controllers.TesterController.GetFunctions(String configFile) in C:\codebuild\tmp\output\src248644039\src\Tools\LambdaTestTool\Amazon.Lambda.TestTool\WebTester\Controllers\TesterController.cs:line 34
   at lambda_method(Closure , Object , Object[] )
   at Microsoft.Extensions.Internal.ObjectMethodExecutor.Execute(Object target, Object[] parameters)
   at Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync()
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeNextActionFilterAsync()
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context)
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync()
   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter()
   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)
   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync()
   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync()
   at Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(HttpContext httpContext)
   at Amazon.Lambda.TestTool.WebTester.Startup.<Configure>b__6_0(HttpContext context, Func`1 next) in C:\codebuild\tmp\output\src248644039\src\Tools\LambdaTestTool\Amazon.Lambda.TestTool\WebTester\Startup.cs:line 97
   at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)

Adakah yang pernah menemukan ini sebelumnya atau dapat mengarahkan saya ke arah yang benar? Tidak ada kesalahan di konsol dari saya menjalankannya dan saya tidak sepenuhnya yakin di mana itu salah.

Mungkin perlu disebutkan bahwa saya menjalankan ini di Ubuntu.

Lambda-Test-Tool dependencies feature-request modullambda-test-tool

Komentar yang paling membantu

@ericmilaneze Bisakah Anda mencoba dan bereksperimen untuk saya dan di file csproj Anda tambahkan properti CopyLocalLockFileAssemblies dengan nilai true dan lihat apakah itu mengubah perilaku Anda?

Berikut adalah contoh file csproj lengkap.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
    <AWSProjectType>Lambda</AWSProjectType>
    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Amazon.Lambda.Core" Version="1.1.0" />
    <PackageReference Include="Amazon.Lambda.Serialization.SystemTextJson" Version="1.0.0" />
    <PackageReference Include="System.Data.SqlClient" Version="4.8.1" />
  </ItemGroup>
</Project>

Semua 19 komentar

Saya sedang mengerjakan versi baru alat ini yang terkait dengan rilis .NET Core 3.1 yang akan datang tetapi juga masih mendukung .NET Core 2.1. Saya telah melakukan beberapa pengerjaan ulang tentang bagaimana kode Lambda dimuat. Jika saya memberikan tautan ke build pratinjau, apakah Anda bersedia mencobanya.

@normj pasti jika itu kompatibel dengan 2.1 karena saya idealnya tidak ingin mengerjakan ulang semua fungsi saya dulu

Ya, selanjutnya ada 2 alat terpisah satu untuk 2.1 dan satu untuk 3.1 tetapi mereka akan berbagi banyak logika yang sama. Biarkan saya membersihkan semuanya dan kemudian saya akan menambahkan tautan ke versi 2.1.

Dihargai terima kasih

Berikut ini tautan ke build pratinjau dari versi yang akan datang.

https://normj-packages.s3.us-west-2.amazonaws.com/Amazon.Lambda.TestTool-2.1.0.10.0-preview1.nupkg

Untuk menginstalnya, unduh file nupkg. Kemudian di direktori tempat Anda mengunduh file untuk menjalankan perintah berikut untuk memperbarui versi yang ada.

dotnet tool update -g amazon.lambda.testtool-2.1 --version 0.10.0-preview1 --add-source .

Kami mengalami masalah dengan 0.9.5 tidak memuat versi netstandard20 dari paket NuGet Microsoft.AspNet.WebApi.Client . Memperbarui ke pratinjau 0.10.0 menyelesaikan masalah kami.

@brandon-king-halo Terima kasih telah memberi tahu saya bahwa pratinjau 0.10.0 memperbaiki masalah!

Maaf saya belum punya kesempatan untuk menguji ini. Saya harus bisa melihatnya minggu ini!

FYI Jika ada yang kesulitan menginstal nupkg secara lokal. Lari:

dotnet tool uninstall -g amazon.lambda.testtool-2.1

Dan kemudian jalankan:

dotnet tool install -g amazon.lambda.testtool-2.1 --version 0.10.0-preview1 --add-source .


@normj
Saya masih mendapatkan pengecualian yang sama dengan rilis pratinjau:

System.IO.FileNotFoundException: Could not load file or assembly 'Amazon.Lambda.Serialization.Json, Version=1.0.0.0, Culture=neutral, PublicKeyToken=885c28607f98e604'. The system cannot find the file specified.

File name: 'Amazon.Lambda.Serialization.Json, Version=1.0.0.0, Culture=neutral, PublicKeyToken=885c28607f98e604' ---> System.IO.FileNotFoundException: Could not load the specified file.
File name: 'Amazon.Lambda.Serialization.Json'
   at System.Runtime.Loader.AssemblyLoadContext.ResolveUsingEvent(AssemblyName assemblyName)
   at System.Runtime.Loader.AssemblyLoadContext.ResolveUsingResolvingEvent(IntPtr gchManagedAssemblyLoadContext, AssemblyName assemblyName)
   at System.Reflection.CustomAttribute._CreateCaObject(RuntimeModule pModule, IRuntimeMethodInfo pCtor, Byte** ppBlob, Byte* pEndBlob, Int32* pcNamedArgs)
   at System.Reflection.CustomAttribute.CreateCaObject(RuntimeModule module, IRuntimeMethodInfo ctor, IntPtr& blob, IntPtr blobEnd, Int32& namedArgs)
   at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IList derivedAttributes)
   at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeAssembly assembly, RuntimeType caType)
   at System.Attribute.GetCustomAttributes(Assembly element, Type attributeType, Boolean inherit)
   at System.Attribute.GetCustomAttribute(Assembly element, Type attributeType, Boolean inherit)
   at Amazon.Lambda.TestTool.Runtime.LocalLambdaRuntime.LoadLambdaFunction(LambdaFunctionInfo functionInfo) in C:\codebase\aws-lambda-dotnet\Tools\LambdaTestTool\src\Amazon.Lambda.TestTool\Runtime\LocalLambdaRuntime.cs:line 135
   at Amazon.Lambda.TestTool.Runtime.LocalLambdaRuntime.LoadLambdaFunctions(IList`1 configInfos) in C:\codebase\aws-lambda-dotnet\Tools\LambdaTestTool\src\Amazon.Lambda.TestTool\Runtime\LocalLambdaRuntime.cs:line 79
   at Amazon.Lambda.TestTool.WebTester.Controllers.TesterController.GetFunctions(String configFile) in C:\codebase\aws-lambda-dotnet\Tools\LambdaTestTool\src\Amazon.Lambda.TestTool.WebTester21\Controllers\TesterController.cs:line 29
   at lambda_method(Closure , Object , Object[] )
   at Microsoft.Extensions.Internal.ObjectMethodExecutor.Execute(Object target, Object[] parameters)
   at Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync()
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeNextActionFilterAsync()
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context)
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync()
   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter()
   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)
   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync()
   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync()
   at Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(HttpContext httpContext)
   at Amazon.Lambda.TestTool.WebTester.Startup.<Configure>b__6_0(HttpContext context, Func`1 next) in C:\codebase\aws-lambda-dotnet\Tools\LambdaTestTool\src\Amazon.Lambda.TestTool.WebTester21\Startup.cs:line 95
   at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)

Anda menyebutkan Anda melakukan ini di Ubuntu. Sudahkah Anda mencoba solusi yang sama pada apa pun selain Ubuntu? Ingin tahu apakah ini masalah khusus platform.

Mungkin terkait, mencoba menjalankan menggunakan 3.1 dan Alat Uji masing-masing di ubuntu 19.10.

  1. dotnet new lambda.EmptyFunction --name LinuxFunction
  2. dotnet restore
  3. dotnet build
  4. dotnet lambda-test-tool-3.1 --no-ui

membuang:

AWS .NET Core 3.1 Mock Lambda Test Tool (0.10.0)
Loaded local Lambda runtime from project output /home/k/Documents/tmp/LinuxFunction/src/LinuxFunction/bin/Debug/netcoreapp3.1
Executing Lambda function without web interface
Found Lambda config file /home/k/Documents/tmp/LinuxFunction/src/LinuxFunction/aws-lambda-tools-defaults.json
... Using config file /home/k/Documents/tmp/LinuxFunction/src/LinuxFunction/aws-lambda-tools-defaults.json
... Info: function handler LinuxFunction::LinuxFunction.Function::FunctionHandler is not defined in config file.
Unknown error occurred causing process exit: Could not load file or assembly 'Amazon.Lambda.Serialization.SystemTextJson, Version=0.0.0.0, Culture=neutral, PublicKeyToken=885c28607f98e604'. The system cannot find the file specified.

   at System.Reflection.CustomAttribute._CreateCaObject(RuntimeModule pModule, RuntimeType type, IRuntimeMethodInfo pCtor, Byte** ppBlob, Byte* pEndBlob, Int32* pcNamedArgs)
   at System.Reflection.CustomAttribute.CreateCaObject(RuntimeModule module, RuntimeType type, IRuntimeMethodInfo ctor, IntPtr& blob, IntPtr blobEnd, Int32& namedArgs)
   at System.Reflection.CustomAttribute.AddCustomAttributes(ListBuilder`1& attributes, RuntimeModule decoratedModule, Int32 decoratedMetadataToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, ListBuilder`1 derivedAttributes)
   at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType)
   at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeAssembly assembly, RuntimeType caType)
   at System.Reflection.RuntimeAssembly.GetCustomAttributes(Type attributeType, Boolean inherit)
   at System.Attribute.GetCustomAttributes(Assembly element, Type attributeType, Boolean inherit)
   at System.Attribute.GetCustomAttribute(Assembly element, Type attributeType, Boolean inherit)
   at System.Reflection.CustomAttributeExtensions.GetCustomAttribute(Assembly element, Type attributeType)
   at Amazon.Lambda.TestTool.Runtime.LocalLambdaRuntime.LoadLambdaFunction(LambdaFunctionInfo functionInfo) in C:\codebuild\tmp\output\src142363207\src\Tools\LambdaTestTool\src\Amazon.Lambda.TestTool\Runtime\LocalLambdaRuntime.cs:line 141
   at Amazon.Lambda.TestTool.LocalLambdaOptions.LoadLambdaFuntion(LambdaConfigInfo configInfo, String functionHandler) in C:\codebuild\tmp\output\src142363207\src\Tools\LambdaTestTool\src\Amazon.Lambda.TestTool\LocalLambdaOptions.cs:line 54
   at Amazon.Lambda.TestTool.TestToolStartup.LoadLambdaFunction(LambdaConfigInfo configInfo, LocalLambdaOptions localLambdaOptions, CommandLineOptions commandOptions, String lambdaAssemblyDirectory, String lambdaProjectDirectory, RunConfiguration runConfiguration) in C:\codebuild\tmp\output\src142363207\src\Tools\LambdaTestTool\src\Amazon.Lambda.TestTool\TestToolStartup.cs:line 263
   at Amazon.Lambda.TestTool.TestToolStartup.ExecuteWithNoUi(LocalLambdaOptions localLambdaOptions, CommandLineOptions commandOptions, String lambdaAssemblyDirectory, RunConfiguration runConfiguration) in C:\codebuild\tmp\output\src142363207\src\Tools\LambdaTestTool\src\Amazon.Lambda.TestTool\TestToolStartup.cs:line 131
   at Amazon.Lambda.TestTool.TestToolStartup.Startup(String productName, Action`2 uiStartup, String[] args, RunConfiguration runConfiguration) in C:\codebuild\tmp\output\src142363207\src\Tools\LambdaTestTool\src\Amazon.Lambda.TestTool\TestToolStartup.cs:line 82

(Perhatikan bahwa ini berjalan "dengan benar" jika referensi Majelis (LambdaSerializer) dihapus, tetapi jelas itu bukan solusi)

Ada pembaruan tentang ini?

Saya menggunakan Fedora 31 (jadi sepertinya bukan masalah Ubuntu seperti yang diduga @normj ) dengan amazon.lambda.testtool-3.1 (0.10.0) dan saya mencoba hal yang sama dengan @JoelRoxell :

  1. dotnet new lambda.EmptyFunction --name LinuxFunction
  2. dotnet restore
  3. dotnet build
  4. dotnet lambda-test-tool-3.1 --no-ui

Inilah yang saya dapatkan sebagai tanggapan:

===============================================

Alat Uji Mock Lambda AWS .NET Core 3.1 (0.10.0)
Memuat runtime Lambda lokal dari keluaran proyek /home/eric/code/examples/ex005/LinuxFunction/src/LinuxFunction/bin/Debug/netcoreapp3.1
Menjalankan fungsi Lambda tanpa antarmuka web
Ditemukan file konfigurasi Lambda /home/eric/code/examples/ex005/LinuxFunction/src/LinuxFunction/aws-lambda-tools-defaults.json
... Menggunakan file konfigurasi /home/eric/code/examples/ex005/LinuxFunction/src/LinuxFunction/aws-lambda-tools-defaults.json
... Info: function handler LinuxFunction::LinuxFunction.Function::FunctionHandler tidak didefinisikan dalam file konfigurasi.
Terjadi kesalahan yang tidak diketahui yang menyebabkan proses keluar: Tidak dapat memuat file atau rakitan 'Amazon.Lambda.Serialization.SystemTextJson, Version=0.0.0.0, Culture=neutral, PublicKeyToken=885c28607f98e604'. Sistem tidak dapat menemukan berkas yang dicari.

di System.Reflection.CustomAttribute._CreateCaObject(RuntimeModule pModule, tipe RuntimeType, IRuntimeMethodInfo pCtor, Byte * ppBlob, Byte pEndBlob, Int32* pcNamedArgs)
di System.Reflection.CustomAttribute.CreateCaObject(modul RuntimeModule, tipe RuntimeType, IRuntimeMethodInfo ctor, IntPtr& gumpalan, IntPtr blobEnd, Int32& bernamaArgs)
di System.Reflection.CustomAttribute.AddCustomAttributes(ListBuilder 1& attributes, RuntimeModule decoratedModule, Int32 decoratedMetadataToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, ListBuilder 1 derivativeAttributes)
di System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule dihiasiModule, Int32 dihiasiMetadataToken, Int32 pcaCount, RuntimeType atributFilterType)
di System.Reflection.CustomAttribute.GetCustomAttributes (rakitan RuntimeAssembly, RuntimeType caType)
di System.Reflection.RuntimeAssembly.GetCustomAttributes(Jenis atributType, Boolean mewarisi)
di System.Attribute.GetCustomAttributes(Assembly element, Type attributeType, Boolean mewarisi)
di System.Attribute.GetCustomAttribute(Assembly element, Type attributeType, Boolean mewarisi)
di System.Reflection.CustomAttributeExtensions.GetCustomAttribute(Assembly element, Type attributeType)
di Amazon.Lambda.TestTool.Runtime.LocalLambdaRuntime.LoadLambdaFunction(LambdaFunctionInfo functionInfo) di C:\codebuild\tmp\output\src142363207\src\Tools\LambdaTestTool\src\Amazon.Lambda.
di Amazon.Lambda.TestTool.LocalLambdaOptions.LoadLambdaFuntion(LambdaConfigInfo configInfo, String functionHandler) di C:\codebuild\tmp\output\src142363207\src\Tools\LambdaTestTool\src\Amazon.Lambda.T
di Amazon.Lambda.TestTool.TestToolStartup.LoadLambdaFunction(LambdaConfigInfo configInfo, LocalLambdaOptions localLambdaOptions, CommandLineOptions commandOptions, String lambdaAssemblyDirectory, String lambdaProjectDirectory, RunConfiguration runConfiguration\Toolsrc142\Tools\07\Tols\Toolsrc14build\07\T) di C:\ .Lambda.TestTool\TestToolStartup.cs:baris 263
di Amazon.Lambda.TestTool.TestToolStartup.ExecuteWithNoUi(LocalLambdaOptions localLambdaOptions, CommandLineOptions commandOptions, String lambdaAssemblyDirectory, RunConfiguration runConfiguration) di C:\codebuild\tmp\output\src1423632\rc\src. .cs:baris 131
di Amazon.Lambda.TestTool.TestToolStartup.Startup(String productName, Action`2 uiStartup, String[] args, RunConfiguration runConfiguration) di C:\codebuild\tmp\output\src142363207\src\Tools\LambdaTestTool.Lambdamazon\src\A .TestTool\TestToolStartup.cs:baris 82

===============================================

Seperti yang disebutkan @JoelRoxell , itu tidak terjadi jika saya mengomentari baris kode berikut:
[assembly: LambdaSerializer(typeof(Amazon.Lambda.Serialization.SystemTextJson.LambdaJsonSerializer))]

... tetapi ternyata saya mencoba hal yang sama pada proyek nyata dan mulai mengeluh tentang Serilog:

System.IO.FileNotFoundException: Could not load file or assembly 'Serilog, Version=2.0.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10'. The system cannot find the file specified.

Kedengarannya seperti tidak menemukan dependensi.

Apakah ada yang tahu apa yang terjadi di sini?

@ericmilaneze Bisakah Anda mencoba dan bereksperimen untuk saya dan di file csproj Anda tambahkan properti CopyLocalLockFileAssemblies dengan nilai true dan lihat apakah itu mengubah perilaku Anda?

Berikut adalah contoh file csproj lengkap.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
    <AWSProjectType>Lambda</AWSProjectType>
    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Amazon.Lambda.Core" Version="1.1.0" />
    <PackageReference Include="Amazon.Lambda.Serialization.SystemTextJson" Version="1.0.0" />
    <PackageReference Include="System.Data.SqlClient" Version="4.8.1" />
  </ItemGroup>
</Project>

@normj
Saya menghadapi masalah yang sama dengan yang dihadapi @ericmilaneze . Menambahkan properti yang disebutkan memecahkan masalah.
Terima kasih!

Berhasil!

Terima kasih, @normj!

@normj kami mengalami masalah yang sama dan mendapatkan pengecualian 'System.IO.FileLoadException' namun jejak tumpukan yang sedikit berbeda. Kami mencoba menambahkan properti di atas namun tidak menyelesaikan masalah. Saat digunakan ke AWS, ini berfungsi dengan baik.

Kami menggunakan alat uji terbaru untuk 2.1 tetapi ketika kami menggunakan paket nuget yang dibuat untuk .NET Standard, kami mendapatkan kesalahan berikut:

System.IO.FileLoadException: Tidak dapat memuat file atau rakitan 'Internal.Integration.Amy, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Operasi tidak legal dalam kondisi saat ini. (Pengecualian dari HRESULT: 0x80131509)
di Internal.Inventory.Sync.Lambda.Function..ctor()
---------------- Pengecualian 1 Dalam ------------
System.InvalidOperationException: Nama sederhana Majelis yang diselesaikan harus sama dengan rakitan yang diminta.
di System.Runtime.Loader.AssemblyLoadContext.ValidateAssemblyNameWithSimpleName(Assembly assembly, String requestSimpleName)
di System.Runtime.Loader.AssemblyLoadContext.ResolveUsingLoad(AssemblyName assemblyName)
di System.Runtime.Loader.AssemblyLoadContext.Resolve(IntPtr gchManagedAssemblyLoadContext, AssemblyName assemblyName)

Ada ide?

 <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

Menambahkan ini berhasil untuk saya. Bisakah kita menambahkan ini ke README untuk sementara?

    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

ini adalah satu-satunya hal yang memecahkan masalah saya

menambahkan properti yang disebutkan di atas memecahkan masalah bagi saya juga.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat