无法加载文件或程序集“Azure.Core,Version=1.0.2.0,Culture=neutral,PublicKeyToken=92742159e12e44c8”或其依赖项之一

问题描述 投票:0回答:0

描述错误

我们正在我们的 Web 负载测试和性能测试项目(在 Visual Studio 中)实施一些更改,以使 Web 测试能够使用存储在 Azure 密钥保管库中的主密钥从加密的 SQL 数据库中获取密码。为此,我们安装了以下 3 个 NuGet 包:

  • Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider
  • Microsoft.IdentityModel.Clients.ActiveDirectory
  • Newtonsoft.Json

在此实施过程中,我们遇到以下错误:

错误信息:

System.IO.FileNotFoundException HResult=0x80070002 Message=Could not load file or assembly 'Azure.Core, Version=1.0.2.0, Culture=neutral, PublicKeyToken=92742159e12e44c8' 或其依赖项之一。系统找不到指定的文件。

Source=Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider

StackTrace:在 Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.AzureSqlKeyCryptographer..ctor(TokenCredential tokenCredential) 在 Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.SqlColumnEncryptionAzureKeyVaultProvider..ctor(TokenCredential tokenCredential, String[] 在 trustedEndPoints 处.PreWebTest(Object sender, PreWebTestEventArgs e)

抛出上述错误的代码行:

Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.SqlColumnEncryptionAzureKeyVaultProvider akv1 = new Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.SqlColumnEncryptionAzureKeyVaultProvider(new LegacyAuthCallbackTokenCredential());

融合日志:

预绑定状态信息===

LOG: DisplayName = Azure.Core, Version=1.0.2.0, Culture=neutral, PublicKeyToken=92742159e12e44c8 (完全指定) 日志:Appbase = file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/Common7/IDE/ 日志:初始 PrivatePath = NULL 调用程序集:Azure.Security.KeyVault.Keys,Version=4.0.3.0,Culture=neutral,PublicKeyToken=92742159e12e44c8。 === LOG:此绑定在 LoadFrom 加载上下文中开始。 WRN:不会在 LoadFrom 上下文中探测本机图像。本机图像将仅在默认加载上下文中被探测,如 Assembly.Load()。 日志:使用应用程序配置文件:C:\Program Files (x86)\Microsoft Visual Studio�9\Enterprise\Common7\IDE\QTAgent_40.exe.Config 日志:使用主机配置文件: 日志:使用 C:\Windows\Microsoft.NET\Framework64 4.0.3031 中的机器配置文件

nuget-package .net-assembly visual-studio-loadtest
© www.soinside.com 2019 - 2024. All rights reserved.