Visual studio AzureServiceTokenProvider().GettokenAsync()正在为不再登录的帐户获取令牌

Visual studio AzureServiceTokenProvider().GettokenAsync()正在为不再登录的帐户获取令牌,visual-studio,.net-core,azure-active-directory,azure-sql-database,Visual Studio,.net Core,Azure Active Directory,Azure Sql Database,我有以下逻辑 _sqlAccessToken = (new AzureServiceTokenProvider().GetAccessTokenAsync("https://database.windows.net/").Result; 返回一个令牌。但是当查看令牌的详细信息时,它是针对未登录到VisualStudio的帐户的。此帐户曾一度登录,但现在该帐户已更改。如何告诉Visual Studio使用新帐户。我尝试了从注销/重新登录、重新启动visual studio和重新启动pc的所有步骤

我有以下逻辑

_sqlAccessToken = (new AzureServiceTokenProvider().GetAccessTokenAsync("https://database.windows.net/").Result;

返回一个令牌。但是当查看令牌的详细信息时,它是针对未登录到VisualStudio的帐户的。此帐户曾一度登录,但现在该帐户已更改。如何告诉Visual Studio使用新帐户。我尝试了从注销/重新登录、重新启动visual studio和重新启动pc的所有步骤。

我以前遇到过simliar问题,因为在同一台计算机上有不同版本的VS。通过为所有VS登录同一帐户解决了此问题。

您是否也检查了您是否未使用AZ CLI登录该帐户?如果您使用visual studio开发应用程序,您可以尝试使用该帐户登录VS并选择该帐户以获取访问令牌。步骤是
工具->选项->Azure服务验证->帐户选择