Aws-lambda-dotnet: テストツール:内部サーバーエラー:FileNotFoundException:ファイルまたはアセンブリを読み込めませんでした

作成日 2020年03月06日  ·  19コメント  ·  ソース: aws/aws-lambda-dotnet

他の人が出くわすのが見えないという問題があるようです。 考えられることはすべてチェックしましたが、何をしても、ラムダテストツールをブラウザで開くと、関数リストを読み込めません。

ネットワークタブで私は見ることができます:

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.

フルスタックトレース:

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)

誰かが以前にこれに遭遇したことがありますか、または私を正しい方向に向けることができますか? それを実行している私からのコンソールにエラーはありません、そして私はそれがどこで間違っているのか完全にはわかりません。

私がこれをUbuntuで実行していることは言及する価値があるかもしれません。

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

最も参考になるコメント

@ericmilaneze試してみて、csprojファイルにCopyLocalLockFileAssembliesの値をtrueの値で追加して、動作が変わるかどうかを確認してください。

これは完全なcsprojファイルの例です。

<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>

全てのコメント19件

私は、次の.NET Core 3.1リリースと連携しているが、.NET Core2.1もサポートしているこのツールの新しいバージョンに取り組んでいます。 私はLambdaコードがどのようにロードされるかについていくつかの手直しをしています。 プレビュービルドへのリンクを提供した場合は、試してみてください。

@normjは、2.1と下位互換性がある場合は間違いなく、まだすべての関数を作り直したくないので理想的です😅

はい、今後は2.1用と3.1用の2つの別々のツールがありましたが、それらは多くの同じロジックを共有します。 クリーンアップしてから、2.1バージョンへのリンクを追加します。

よろしくお願いします

これは、次のバージョンのプレビュービルドへのリンクです。

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

インストールするには、nupkgファイルをダウンロードしてください。 次に、ファイルをダウンロードしたディレクトリで次のコマンドを実行して、既存のバージョンを更新します。

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

0.9.5がNuGetパッケージのnetstandard20バージョンMicrosoft.AspNet.WebApi.Clientをロードしないという問題が発生していました。 0.10.0プレビューに更新すると、問題が解決しました。

@ brandon-king-halo 0.10.0プレビューで問題が修正されることをお知らせいただき、ありがとうございます。

申し訳ありませんが、これをテストする機会はまだありません。 今週は見れるはず!

参考までにnupkgローカルにインストールするのに問題がある場合。 走る:

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

そして、実行します:

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


@normj
プレビューリリースでも同じ例外が発生します。

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)

あなたはUbuntuでこれをやっていると言いました。 Ubuntu以外で同じソリューションを試しましたか? これがプラットフォーム固有の問題であるかどうか疑問に思います。

関連している可能性があり、ubuntu19.10で3.1とそれぞれのテストツールを使用して実行しようとしました。

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

投げ捨てる:

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

(アセンブリ参照(LambdaSerializer)が削除された場合、「適切に」実行されることに注意してください。ただし、明らかにそれは解決策ではありません)

これに関する更新はありますか?

私はAmazon.lambda.testtool-3.1(0.10.0)でFedora 31を使用しています( @normjが想定しているようにUbuntuの問題ではないようです)。@ JoelRoxellと同じように試しました。

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

これは私が応答として受け取るものです:

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

AWS .NET Core 3.1モックラムダテストツール(0.10.0)
プロジェクト出力/home/eric/code/examples/ex005/LinuxFunction/src/LinuxFunction/bin/Debug/netcoreapp3.1からローカルLambdaランタイムをロードしました
WebインターフェイスなしでLambda関数を実行する
Lambda設定ファイル/home/eric/code/examples/ex005/LinuxFunction/src/LinuxFunction/aws-lambda-tools-defaults.jsonが見つかりました
...設定ファイル/home/eric/code/examples/ex005/LinuxFunction/src/LinuxFunction/aws-lambda-tools-defaults.jsonを使用する
...情報:関数ハンドラーLinuxFunction :: LinuxFunction.Function :: FunctionHandlerが構成ファイルで定義されていません。
プロセスを終了する原因となる不明なエラーが発生しました:ファイルまたはアセンブリを読み込めませんでした 'Amazon.Lambda.Serialization.SystemTextJson、Version = 0.0.0.0、Culture = neutral、PublicKeyToken = 885c28607f98e604'。 システムは、指定されたファイルを見つけることができません。

System.Reflection.CustomAttribute._CreateCaObject(RuntimeModule pModule、RuntimeType type、IRuntimeMethodInfo pCtor、Byte * ppBlob、Byte pEndBlob、Int32 * pcNamedArgs)で
System.Reflection.CustomAttribute.CreateCaObject(RuntimeModuleモジュール、RuntimeTypeタイプ、IRuntimeMethodInfo ctor、IntPtr&blob、IntPtr blobEnd、Int32&namedArgs)で
System.Reflection.CustomAttribute.AddCustomAttributes(ListBuilder 1& attributes, RuntimeModule decoratedModule, Int32 decoratedMetadataToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, ListBuilder 1derivatedAttributes)で
System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModuledecoratedModule、Int32decoratedMetadataToken、Int32 pcaCount、RuntimeType attributeFilterType)で
System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeAssemblyアセンブリ、RuntimeType caType)で
System.Reflection.RuntimeAssembly.GetCustomAttributes(Type attributeType、ブール値継承)で
System.Attribute.GetCustomAttributes(アセンブリ要素、タイプattributeType、ブール値継承)で
System.Attribute.GetCustomAttribute(アセンブリ要素、タイプattributeType、ブール値継承)で
System.Reflection.CustomAttributeExtensions.GetCustomAttribute(Assembly element、Type attributeType)で
Amazon.Lambda.TestTool.Runtime.LocalLambdaRuntime.LoadLambdaFunction(LambdaFunctionInfo functionInfo)のC:\ codebuild \ tmp \ output \ src142363207 \ src \ Tools \ LambdaTestTool \ src \ Amazon.Lambda.TestTool \ Runtime \ LocalLambdaRuntime.cs:line 141
Amazon.Lambda.TestTool.LocalLambdaOptions.LoadLambdaFuntion(LambdaConfigInfo configInfo、String functionHandler)のC:\ codebuild \ tmp \ output \ src142363207 \ src \ Tools \ LambdaTestTool \ src \ Amazon.Lambda.TestTool \ LocalLambdaOptions.cs:line 54
C:\ codebuild \ tmp \ output \ src142363207 \ src \ Tools \ LambdaTestTool \ srcのAmazon.Lambda.TestTool.TestToolStartup.LoadLambdaFunction(LambdaConfigInfo configInfo、LocalLambdaOptions localLambdaOptions、CommandLineOptions commandOptions、String lambdaAssemblyDirectory、String lambdaProjectDirectory、RunConfiguration runConfiguration) .Lambda.TestTool \ TestToolStartup.cs:line 263
Amazon.Lambda.TestTool.TestToolStartup.ExecuteWithNoUi(LocalLambdaOptions localLambdaOptions、CommandLineOptions commandOptions、String lambdaAssemblyDirectory、RunConfiguration runConfiguration)のC:\ codebuild \ tmp \ output \ src142363207 \ src \ Tools \ LambdaTestTool \ src \ Amazon.Lambda.TestTool \ TestToolStartup .cs:行131
Amazon.Lambda.TestTool.TestToolStartup.Startup(String productName、Action`2 uiStartup、String [] args、RunConfiguration runConfiguration)のC:\ codebuild \ tmp \ output \ src142363207 \ src \ Tools \ LambdaTestTool \ src \ Amazon.Lambda .TestTool \ TestToolStartup.cs:line 82

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

@JoelRoxellが述べたように、次のコード行にコメントを付けても発生しません。
[assembly: LambdaSerializer(typeof(Amazon.Lambda.Serialization.SystemTextJson.LambdaJsonSerializer))]

...しかし、実際のプロジェクトで同じことを試したところ、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.

依存関係が見つからないようです。

ここで何が起こっているのか誰かが知っていますか?

@ericmilaneze試してみて、csprojファイルにCopyLocalLockFileAssembliesの値をtrueの値で追加して、動作が変わるかどうかを確認してください。

これは完全なcsprojファイルの例です。

<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
@ericmilanezeが直面しているのと同じ問題に直面しています。 上記のプロパティを追加すると、問題が解決しました。
ありがとう!

できます!

ありがとう、@ normj!

@normj同様の問題が発生し、例外 'System.IO.FileLoadException'が発生しますが、スタックトレースがわずかに異なります。 上記のプロパティを追加しようとしましたが、問題は解決しませんでした。 AWSにデプロイすると、これは正常に機能します。

2.1用の最新のテストツールを使用していますが、.NET Standard用に構築されたnugetパッケージを使用すると、次のエラーが発生します。

System.IO.FileLoadException:ファイルまたはアセンブリを読み込めませんでした 'Internal.Integration.Amy、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = null'。 現在の状態では、操作は合法ではありません。 (HRESULTからの例外:0x80131509)
Internal.Inventory.Sync.Lambda.Function..ctor()で
----------------内部1の例外------------
System.InvalidOperationException:解決されたアセンブリの単純な名前は、要求されたアセンブリと同じである必要があります。
System.Runtime.Loader.AssemblyLoadContext.ValidateAssemblyNameWithSimpleName(アセンブリアセンブリ、文字列requestedSimpleName)で
System.Runtime.Loader.AssemblyLoadContext.ResolveUsingLoad(AssemblyName assemblyName)で
System.Runtime.Loader.AssemblyLoadContext.Resolve(IntPtr gchManagedAssemblyLoadContext、AssemblyName assemblyName)で

何か案は?

 <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

これを追加することは私のために働いた。 これを一時的にREADMEに追加できますか?

    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

これが私の問題を解決した唯一のものです

上記のプロパティを追加すると、私にとっても問題が解決しました。

このページは役に立ちましたか?
0 / 5 - 0 評価