ASP.NET API Project, Microsoft Identity Platform configuration gives error: Unrecognized command or argument '--code-update=true'

ASP.NET API Project, Microsoft Identity Platform configuration gives error: Unrecognized command or argument '--code-update=true'

在 Visual Studio 中,我正在尝试配置要发布到 Azure 云的 ASP.NET Web API 项目。身份验证将通过 Microsoft 身份平台完成。目前,项目的发布设置中没有配置:

单击“配置”会弹出一个对话框,我可以在其中完成一系列简单的配置步骤。最后,对话框似乎执行了一些 tools/utilities 来放置我刚刚指定的设置。它尝试 运行 的这些命令之一失败了:

Inserting code...

dotnet msidentity --update-project --tenant-id [OUR TENANT ID] --username [MY USERNAME] --client-id [OUR CLIENT ID] --project-file-path "[OUR PROJECT PATH].csproj" --calls-graph=True --calls-downstream-api=True --code-update=true --json

Unrecognized command or argument '--code-update=true'

我不知道该怎么办,因为所有这些命令都是在内部生成和执行的。我安装了最新版本的 Azure.Identity (1.5.0) 和 Microsoft.Identity.Web (1.21.1) NuGet 包。所有其他 Nuget 包也是最新的。

关于如何尝试调试它的任何指示?

我可以通过在 Visual Studio 支持网站上发帖寻求帮助并得到答案: https://developercommunity.visualstudio.com/t/aspnet-api-project-microsoft-identity-platform-con/1627164

事实证明,除了 NuGet 和 .NET 的标准安装之外,还有一组单独的包,我完全不知道:“本地 CLI 工具”。某些命令行工具的特定版本是作为 VS 项目的一部分创建的,这些版本实际上已经过时,因此与 NuGet 的较新代码产生了冲突。

使用 .NET CLI,我在项目的所有本地包上 运行 命令 dotnet tool uninstall,这有效地告诉项目只使用当前安装中存在的工具版本.NET 框架,而不是来自本地副本的特定版本。这解决了问题。