Aws-lambda-dotnet: Nuget рдирд┐рд░реНрднрд░рддрд╛ рдлреЗрдВрдХ рд░рд╣рд╛ рд╣реИ System.IO.FileNotFoundException

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдорд╛рд░реНрдЪ 2019  ┬╖  32рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: aws/aws-lambda-dotnet

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ libphonenumber рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╛ AWS рд▓реИрдореНрдмреНрдбрд╛ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рддрд╛ рд╣реИред

рд░реЗрдкреНрд░реЛ рдХрджрдо:
1) рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд▓реИрдореНрдмреНрдбрд╛ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: https://aws.amazon.com/blogs/developer/debugging-net-core-aws-lambda-functions-using-the-aws-net-mock-lambda-test- рдЙрдкрдХрд░рдг/
1) рдПрдХ рдЦрд╛рд▓реА рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рд▓реИрдореНрдмреНрдбрд╛ рдРрдк рдмрдирд╛рдПрдВ
2) рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ libphonenumber рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝реЗрдВ
3) Function рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ, var foo = PhoneNumberUtil.GetInstance(); рдХрд░реЗрдВ
4) рдбрд┐рдмрдЧрд░ рдЪрд▓рд╛рдПрдБ
5) рдХреЛрдИ рднреА рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ

рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИред

System.IO.FileNotFoundException: Could not load file or assembly 'PhoneNumbers, Version=8.10.6.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
   at Mercury.Function..ctor()

рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░реЗрдкреНрд░реЛ рдХреЗрд╕ рдЬреЛ рдореИрдВ рдпрд╣рд╛рдВ рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
AWSServerlessApp.zip

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореЗрд░реЗ рдкрд╛рд╕ Google.Apis.Auth рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдореЗрдВ рддреИрдирд╛рдд рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЗрд╕реЗ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдореИрдВ .NET рдХреЛрд░ 2.1 рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг 0.9.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

System.IO.FileLoadException: рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдЕрд╕реЗрдВрдмрд▓реА 'Google.Apis.Auth, рд╕рдВрд╕реНрдХрд░рдг = 1.35.1.0, рд╕рдВрд╕реНрдХреГрддрд┐ = рддрдЯрд╕реНрде, PublicKeyToken = 4b01fa6e34db77ab' рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рдСрдкрд░реЗрд╢рди рдХрд╛рдиреВрдиреА рдирд╣реАрдВ рд╣реИред

рд╕рднреА 32 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ libphonenumber рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЙрд╕ csproj рдХреЛ рд▓реИрдореНрдмреНрдбрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИред рдпрд╣ рдареАрдХ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░рддрд╛ рд╣реВрдВ, рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред

рдореИрдВрдиреЗ libphonenumber рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рднреА рдПрдХ рдмрдЧ рдЦреЛрд▓рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд┐рд╕ рддрд░рдл рд╣реИ:
https://github.com/twcclegg/libphonenumber-csharp/issues/95

рдирдорд╕реНрддреЗ @rianjs , рд╣рдо рдЗрд╕реЗ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдореИрдВрдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдХрд┐ рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрдВрд╕реЛрд▓ рдРрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧреА - рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреНрдп рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдмрддрд╛рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдпрд╣ рднреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдм рдореИрдВ рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рдУрд░ рд╕реЗ рдЕрдкрдбреЗрдЯ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдпрджрд┐ рдХреЛрдб рдЦреБрд▓рд╛ рд╣реЛрддрд╛, рддреЛ рдореБрдЭреЗ рд╕реНрд╡рдпрдВ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрддреАред ;рдкреА

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ "рдЕрд╕рд▓реА" рд▓реИрдореНрдмреНрдбрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛:

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рдеред рдореЗрд░реЗ рдкрд╛рд╕ netcore2.1 рд▓реИрдореНрдмреНрдбрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдЬреЛ Microsoft.EntityFrameworkCore 2.2.3 рдФрд░ Microsoft.EntityFrameworkCore.Sqlite 2.2.3 рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИред рдореЙрдХ рд▓реИрдореНрдмреНрдбрд╛ рдЯреЗрд╕реНрдЯ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЪрд▓рддреЗ рд╕рдордп, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ:

System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Data.Sqlite, Version=2.2.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. The system cannot find the file specified.
   at AWSLambda_EfCoreTest.Function.FunctionHandler(String input, ILambdaContext context)

рдореИрдВрдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдХрд┐ рдЗрд╕ рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓рд╛рдЙрдб рдЖрдзрд╛рд░рд┐рдд рд▓реИрдореНрдмреНрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рддреИрдирд╛рдд рдФрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдВрд▓рдЧреНрди рд▓рдШреБ рдкреНрд░рдЬрдирди рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреЗрдЦреЗрдВ

рд╕реНрд░реЛрдд:

рдореИрдВрдиреЗ aws-lambda-dotnet рд░реЗрдкреЛ рдХреЛ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рдФрд░ рдЯреЗрд╕реНрдЯ рдЯреВрд▓ рдЪрд▓рд╛рдпрд╛ред рдореИрдВрдиреЗ рдЯреВрд▓ рдХреЛ рдЗрдирд╡реЙрдЗрд╕ рдХрд░рдиреЗ рдФрд░ рдХреЛрдб рдореЗрдВ рдХрджрдо рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдмрдирд╛рдпрд╛ред рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг Amazon.Lambda.TestTool.Runtime::LambdaAssemblyResolver::OnResolving рд╡рд┐рдзрд┐ рдХреЗ рджреМрд░рд╛рди рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рдЕрд╕реЗрдВрдмрд▓реАрдирд╛рдо = Microsoft.Data.Sqlite рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИ рдФрд░ рд╢реВрдиреНрдп рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧреАред рдпрд╣ рд╡рд┐рдзрд┐ рдЖрдЦрд┐рд░реА рд╡рд┐рдзрд┐ рд╣реИ рдЬрд┐рд╕реЗ рд▓реЛрдбрдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдХреЛ System.IO.FileNotFoundException рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЕрд╕реЗрдВрдмрд▓реА рд╣рд▓ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред


рдХрд┐рд╕реА рдЕрдиреНрдп рдЕрдВрдХ рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЙрд╕ рдЕрдВрдХ рдореЗрдВ, рд▓реЗрдЦрдХ рдиреЗ рдХреЗрд╡рд▓ 2.1.* рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд┐рдпрд╛ред рдпрджрд┐ рд╣рдо рджреЛрдиреЛрдВ рдПрдлрдИ рдХреЛрд░ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рд▓рд┐рдП 2.1.8 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдореИрдВ рдПрдлрдИ рдХреЛрд░ 2.2.* рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЖрдИрдПрдордУ рдЙрдкрдХрд░рдг рдЙрди рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд▓реИрдореНрдмреНрдбрд╛ рдореЗрдВ рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред

рдХреЛрд░рдПрдлрдПрдХреНрд╕ рд░реЗрдкреЛ рдореЗрдВ рдпрд╣ рдЦреБрд▓рд╛ рдореБрджреНрджрд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореБрджреНрджреЗ рдореЗрдВ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рдФрд░ рдЦреЛрдЬ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдордп рдирд╣реАрдВ рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

AWSLambda_NetCore21-EfCore22Test.zip

рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг 0.9.2 рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЦреЛрдЬ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдЖрдпрд╛ рд╣реИред рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдореИрдВ рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдЬреЛ рдХрд┐ libphonenumber рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛ред

рдпрджрд┐ рдЖрдк рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рдСрдирд▓рд╛рдЗрди рдЦреЛрд▓реЗрдВрдЧреЗ рддреЛ 0.9.2 рдХрд╛ рдЕрдкрдбреЗрдЯ рдЕрдкрдиреЗ рдЖрдк рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рд╕рд╛рде рд╣реА @rianjs , рдореЙрдХ рдЯреЗрд╕реНрдЯ рдЯреВрд▓ рдХрд╛ рдХреЛрдб рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реИ рдФрд░ рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ https://github.com/aws/aws-lambda-dotnet/tree/master/Tools/LambdaTestTool рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрд░реЗ @normj ,

рдЕрдм рддрдХ рдХреА рдЧрдИ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЯреВрд▓ рдХреЛ 0.9.2 рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЕрднреА рднреА System.IO.FileNotFoundException рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рдореЗрд░реА рдирдореВрдирд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ?

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХрдВрд╕реЛрд▓ рдРрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдмрдВрдж рдХрд░рдХреЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рд╣рдореНрдо, рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЧрд▓рдд рдереАред рддрд╛рдЬрд╛ рд╕рдорд╕реНрдпрд╛ рд╕рд┐рд░реНрдл рдкреАрдИрдмреАрдХреЗрдПрд╕реА рдереАред LibPhoneNumber рдЕрд╕реЗрдВрдмрд▓реА рдареАрдХ рдкрд╛рдИ рдЧрдИред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ 0.9.2 рдореЗрдВ рдПрдХ nuget рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореЗрд░рд╛ рд▓реИрдореНрдмреНрдбрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрднрд░ рд╣реИред

рдореИрдВ 0.9.2 рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рдиреЗ Microsoft.Extensions.* 2.1 рдХреЛ рдкрд╣рд▓реЗ рд╣реА рд▓реЛрдб рдХрд░ рджрд┐рдпрд╛ рд╣реИред , рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╣рдо Microsoft.Extensions рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред 2.2.*.

рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@jiabiao рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

System.IO.FileLoadException: Could not load file or assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=2.2.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. Could not find or load a specific file. (Exception from HRESULT: 0x80131621)

рд╕рдВрд╕реНрдХрд░рдг 0.9.2

@AngelVenchev рдХреНрдпрд╛ рдЖрдк рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 2.2 рд╕реЗ 2.1 рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдиреЗрдЯ рдХреЛрд░ 2.2

@IdresAhmed рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВ рдХрд░ рд░рд╣рд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рд▓реИрдореНрдмреНрдбрд╛ рдореЗрдВ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рджреЛ рд╕рдВрд╕реНрдХрд░рдг 2.2 рдФрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП 2.1 рд╣реИред

@IdresAhmed @AngelVenchev рдореИрдВрдиреЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рдЦреЛрд▓рд╛ рдЬреЛ Microsoft.Extensions рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░реЗрдЧрд╛ред * рдлрд┐рд░ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рдХреЗ ASP.NET рдХреЛрд░ рд╡реЗрдм рдРрдк рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ Google.Apis.Auth рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдореЗрдВ рддреИрдирд╛рдд рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЗрд╕реЗ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдореИрдВ .NET рдХреЛрд░ 2.1 рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг 0.9.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

System.IO.FileLoadException: рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдЕрд╕реЗрдВрдмрд▓реА 'Google.Apis.Auth, рд╕рдВрд╕реНрдХрд░рдг = 1.35.1.0, рд╕рдВрд╕реНрдХреГрддрд┐ = рддрдЯрд╕реНрде, PublicKeyToken = 4b01fa6e34db77ab' рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рдСрдкрд░реЗрд╢рди рдХрд╛рдиреВрдиреА рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдФрд░ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдореБрдЭреЗ "рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рдСрдкрд░реЗрд╢рди рдХрд╛рдиреВрдиреА рдирд╣реАрдВ рд╣реИ" рдХрд╛ рдХрд╛рд░рдг рдорд┐рд▓ рдЧрдпрд╛ рд╣реЛрдЧрд╛ред рдХреГрдкрдпрд╛ рдиреАрдЪреЗ рджреА рдЧрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЦрд░рд╛рдм рд╕реНрд╡рд░реВрдкрдг рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

Tools\LambdaTestTool\Amazon.Lambda.TestTool\Runtime\LambdaAssemblyResolver.cs OnResolving Line 79
рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рд╛рдЗрди 93:

return this.loadContext.LoadFromAssemblyPath(assemblies[0]);

рдпрд╣рд╛рдВ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдХрд┐рд╕реА рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рд░рдирдЯрд╛рдЗрдо рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рд╕реВрдЪреА рдореЗрдВ рдкрд╣рд▓реЗ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ рдпреВрдирд┐рдХреНрд╕ рд░рдирдЯрд╛рдЗрдо рд╣реИ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдорд╢реАрди рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЗрд╕реЗ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдареАрдХ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХреЛрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреАрдмрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ "[projectName].deps.json" рдирд╛рдо рдХреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЗрдирд░реЗрдЯ рд╣реЛрддреА рд╣реИред
рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рд╕рдВрджрд░реНрдн рджреЗ рд░рд╣рд╛ рдерд╛:

"runtimeTargets": {
    "runtimes/unix/lib/netstandard1.6/Microsoft.Management.Infrastructure.Native.dll": {
    "rid": "unix",
    "assetType": "runtime",
    "assemblyVersion": "1.0.0.0",
    "fileVersion": "1.0.0.0"
},

рдЕрдкрдиреЗ рд╕рдВрджреЗрд╣ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛рдпрд╛, рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдбрд┐рдмрдЧ-> рд╡рд┐рдВрдбреЛрдЬрд╝-> рдореЙрдбреНрдпреВрд▓ рдЦреЛрд▓реЗ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рдереЗ рдХрд┐ рдЕрд╕реЗрдВрдмрд▓реА рд▓реЛрдб рдХреА рдЬрд╛ рд░рд╣реА рдереА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрд▓рдд рдереАред рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╕реВрдЪреА рдореЗрдВ рдХреЗрд╡рд▓ рдкрд╣рд▓реА рдирд┐рд░реНрднрд░рддрд╛ рд▓реЗ рд░рд╣рд╛ рдерд╛, рдЬреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдореЗрд░реА рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд▓реИрдореНрдмреНрдбрд╛рдЕрд╕реЗрдВрдмрд▓реА рд░рд┐рд╕реЛрд▓реНрд╡рд░.рд╕реАрдПрд╕ рдСрди рд░рд┐рд╕реЛрд▓реНрд╡рд┐рдВрдЧ рд▓рд╛рдЗрди 78 рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:

if (library != null){
        var deps = library.RuntimeAssemblyGroups.Distinct().Count() > 1
        ? library.RuntimeAssemblyGroups.Where(x => x.Runtime.StartsWith("win") && x.Runtime.Contains("x64")).SelectMany(g => g.AssetPaths)
        : library.RuntimeAssemblyGroups.SelectMany(g => g.AssetPaths);
        var wrapper = new CompilationLibrary(
                library.Type,
                library.Name,
                library.Version,
                library.Hash,
                deps,
                library.Dependencies,
                library.Serviceable);
        var assemblies = new List<string>();
        this.assemblyResolver.TryResolveAssemblyPaths(wrapper, assemblies);
        if (assemblies.Count > 0)
        {
            return this.loadContext.LoadFromAssemblyPath(assemblies.FirstOrDefault(x => !x.EndsWith(".Native.dll")));
        }
}

рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛрдбрд╝рд╛ рдЬреЛ 64 рдЬреАрддрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рд╣реИрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ, рджреЗрд╢реА рдмрд╛рдЗрдирд░реА рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдВред

рдореИрдВрдиреЗ рдЗрд╕реЗ рдкреАрдЖрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ 'рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛' рд╣реИ рдФрд░ рдореЗрд░рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдбрд┐рдЯреЗрдХреНрд╢рди рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рдЙрдЪрд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рд▓реЛрдбрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдпрд╛ рдмрдЧ рддрдХ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдЧрд░ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреБрдЫ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред

рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдореБрджреНрджрд╛ рд╣реЛрдирд╛ред

рд╣рдо рд╕реНрд╡реИрдЧрд░ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: <PackageReference Include="Swashbuckle.AspNetCore" Version="4.0.1" />

рдпрд╣ рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдХреЗ рдкреАрдЫреЗ рддреИрдирд╛рдд рдПрдПрд╕рдкреАрдиреЗрдЯ рдРрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рдореЗрдВ, рдпрд╣ рдЗрд╕ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИред

рдорд╛рдирдХ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдКрдкрд░ рдЕрд╕реЗрдВрдмрд▓реА рдЬреЛрдбрд╝реЗрдВ, services.AddSwaggerGen() рдФрд░ app.UseSwagger(); рд▓рд╛рдЗрдиреНрд╕ рдХреЛ рдХреНрд░рдорд╢рдГ ConfigureServices рдФрд░ Configure рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

рдореЙрдХ рд▓реИрдореНрдмреНрдбрд╛ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдРрдк рд╢реБрд░реВ рдХрд░реЗрдВред рдЯреВрд▓ рд╕реЗ API рдЧреЗрдЯрд╡реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдИ рднреА рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВред рдпрд╣ FileNotFoundException рдХреЛ рдлреЗрдВрдХ рджреЗрдЧрд╛

рдореБрдЭреЗ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓рд╛

System.IO.FileNotFoundException: Could not load file or assembly 'XYZ, Version=1.0.0.32, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
   at SomeClass.Function..ctor()

рдЬрд╣рд╛рдВ XYZ .NET рдорд╛рдирдХ 2.0 lib рд╣реИ рдФрд░ рд▓реИрдореНрдмреНрдбрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрд░ 2.1 рд╣реИ

рд╡рд╣реА рдореБрджреНрджрд╛

System.IO.FileLoadException: Could not load file or assembly 'Microsoft.Extensions.DependencyInjection, Version=2.2.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. Could not find or load a specific file. (Exception from HRESULT: 0x80131621)
   at Namespace.Function..ctor()

рд╣рд╛рдп рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдорджрдж?

System.Data.SqlClient.dll рдХреЗ рд╕рд╛рде рдЖрдЬ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ

рдмрд╕ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕реБрдХ .. рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ ProcMon рдЪрд▓рд╛рдпрд╛ рдФрд░ рдкрде рджреЗрдЦрд╛ System.Data.SqlClient.dll - (рдЬрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд░рд╣реА рд╣реИрдВ) рдореИрдВрдиреЗ рджреЛ рдмрд╛рд░ рджреЗрдЦрд╛, рдЬрдм рдбреЙрдЯрдиреЗрдЯ-рд▓реИрдореНрдмреНрдбрд╛-рдЯреЗрд╕реНрдЯ-рдЯреВрд▓ -2.1.exe System.Data.SqlClient.dll рдХреЗ рд╡рд┐рд░реБрджреНрдз CreateFileMapping рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдкрд╛рдардХреЛрдВ рдХреЗ рд╕рд╛рде рд▓реЙрдХ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЬреЛ рдЖрдЧреЗ рдХреЗ рд╢реЛрдз рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ "рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдЕрд╕реЗрдВрдмрд▓реА рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛" рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рддрдм рддрдХ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2019 рдХреЛ рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рд╡рд╣ рддреНрд░реБрдЯрд┐ рджреВрд░ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреЛрдИ рднрд╛рдЧреНрдп рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд▓реИрдореНрдмреНрдбрд╛ рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕рд╛рде рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛, рд╡реЗ рднреА рдбреАрдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдЗрд╕рд╕реЗ рдХрд┐рд╕реА рдХреЛ рд╕рд╣рд╛рдпрддрд╛ рдорд┐рд▓реЗрдЧреАред рдореИрдВ рдЕрднреА рднреА рдПрдХ рдХрд╛рдордХрд╛рдЬ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реВрдВред
FileLocked

рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ.. рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдереА рдХрд┐ рдореБрдЭреЗ System.Data.SqlClient Nuget рдкреИрдХреЗрдЬ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 4.5.1 рддрдХ рдХрдо рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЙрдЪреНрдЪрддрд░ рдХреБрдЫ рднреА "рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдЕрд╕реЗрдВрдмрд▓реА рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛" рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдпрд╣ рдзрд╛рдЧрд╛ рд╣реИред рд▓реИрдореНрдмреНрдбрд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдВрд╕реНрдХрд░рдг 4.6 рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореБрдЭреЗ рд╡рд╣ рддреНрд░реБрдЯрд┐ рджреЗрддреЗ рд╣реИрдВред

рд╕реНрдЯреЗрдЯрд╕ рдЕрдкрдбреЗрдЯ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрдЧрд╛рдореА .NET Core 3.1 рд▓реИрдореНрдмреНрдбрд╛ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЯреВрд▓ рдХреЗ .NET Core 3.1 рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХреЛ рдореЙрдХ-рдЯреЗрд╕реНрдЯрдЯреВрд▓-31 рдореЗрдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореИрдВ рдЕрд╕реЗрдВрдмрд▓реА рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рд░реАрд╕реЛрд▓реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЕрд╕реЗрдВрдмрд▓реАрд▓реЛрдбрдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .NET рдХреЛрд░ 3.0 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдЗрди рдореБрджреНрджреЛрдВ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдпрджрд┐ рд▓реИрдореНрдмреНрдбрд╛ рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рддреЛ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╣рдо 3.1 рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рдЕрдкрдиреЗ рд╕реБрдкрд░ рд╕рд░рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛,
System.IO.FileLoadException: Could not load file or assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=3.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. Could not find or load a specific file. (Exception from HRESULT: 0x80131621) at AWSLambda1.Functions.MyFunction..ctor()
рд╕рд╛рде рд╣реА Microsfot.Extensions.Configuration.Abstractions (рдирд╡реАрдирддрдо 3.1.3)

рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЖрдк рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЗ рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдФрд░ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдирд┐рдЪрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ 2.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдм рдпрд╣реА рд╣реИ рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдореЙрдХ рдЯреВрд▓ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
image

рдмрд╕ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рддрдереНрдпреЛрдВ рдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

  • рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ
  • рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓рддреА рд╣реИ
  • рдЬрдм рдбреАрдПрд▓рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдирдХрд▓реА рдЙрдкрдХрд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рд╡рд╣ рд░реЗрдЦрд╛ рд╣реИ рдЬреЛ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИред
public MyFunction() : this(StartUp.Container.BuildServiceProvider()) {}
рдпрд╣ рдореЗрд░рд╛ Startup.cs рд╣реИ

using AWSLambda1.Config;
using AWSLambda1.Services;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;

namespace AWSLambda1
{
    public class StartUp
    {
        public static IServiceCollection Container => ConfigureServices(LambdaConfiguration.Configuration);

        private static IServiceCollection ConfigureServices(IConfigurationRoot root)
        {
            var services = new ServiceCollection();

            var a = root.GetSection("MySection");
            services.Configure<EnvMySection>(options =>
                root.GetSection("MySection").Bind(options));

            var b = new MyFunctionEnvironment() { Something = LambdaConfiguration.Configuration["Hello"] ?? "" };
            services.AddSingleton(b);
            services.AddTransient<IMyService, MyService>();
            return services;
        }
    }
}

рд╕рдВрд╕реНрдХрд░рдг 0.10.0 рдЖрдЬ .NET Core 2.1 рдФрд░ .NET Core 3.1 рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдЕрдм рд▓реИрдореНрдмреНрдбрд╛ рдХреЛрдб рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЕрд╕реЗрдВрдмрд▓реАрд▓реЛрдб рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рдмрд╣реБрдд рд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореБрджреНрджреЗ рд╣реИрдВред рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрджрд┐ рдЕрднреА рднреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

рдзрдиреНрдпрд╡рд╛рдж @normj рдФрд░ рдмрдзрд╛рдИ, рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛

@normj
рд╕реБрдиреЛред рдореЗрд░реЗ рдкрд╛рд╕ 6 рджрд┐рди рдкрд╣рд▓реЗ рднреА рдпрд╣реА рдореБрджреНрджреЗ рдереЗред рдореИрдВрдиреЗ рдЗрд╕ рд╕реВрддреНрд░ рдХреА рдЖрдЦрд┐рд░реА рдкреЛрд╕реНрдЯ рдореЗрдВ рдЬреЛ рднреА рдЬрд╛рдирдХрд╛рд░реА рдереА рдЙрд╕реЗ рдХрд╡рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рддрдм рддрдХ рд╕реБрд▓рдЭреЗрдЧрд╛ рдЬрдм рддрдХ рд╣рдореЗрдВ рд╕рдмреВрдд рдирд╣реАрдВ рдорд┐рд▓ рдЬрд╛рддреЗред

рдХреНрдпрд╛ рдЖрдкрдиреЗ 3.1 рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ?

@Edulopez рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрд▓ рд╕рд╛рдордиреЗ рдЖрдП рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рд░реЗрдкреЛ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдмрдирд╛рдПрдВред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдзрд╛рдЧрд╛ рдмреЛрдЭрд┐рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХрдИ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рдореБрджреНрджреЛрдВ рдХреЛ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

rv-dtomaz picture rv-dtomaz  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lehoangphan picture lehoangphan  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

scionwest picture scionwest  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

matsola picture matsola  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

martincostello picture martincostello  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ