Visual Studio 2019 中的 BizTalk 项目模板给出 UpdateVersionTask 错误

BizTalk project template in Visual Studio 2019 give UpdateVersionTask error

我有一个工作的 VS2019,我在 VS2019

中通过 "Manage Extensions" 添加了扩展 "BizTalk ESB Toolkit Initerary Designer" 和 "BizTalk Server"

我已经重启了 VS 和我的电脑 我的计算机上没有安装 BizTalk Server 2020 我做 运行 VS2020 作为管理员

我现在可以通过 "Add a new project" 添加 BizTalk 项目,因为有一个名为 "BizTalk Server Application Project"

的模板

当我这样做的时候,我得到了一个新的BT项目 但是当我尝试添加新项目时,我得到的只是 "BizTalkServerInventory" 选项,没有其他项目,如架构或编排 在新

此外,当我尝试构建时出现以下错误:

Error MSB4018 The "UpdateVersionTask" task failed unexpectedly. System.IO.FileNotFoundException: Could not load file or assembly 'Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. Det går inte att hitta filen. File name: 'Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' at Microsoft.BizTalk.ALM.JsonSchema.UpdateVersionTask.Execute() at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()

当我尝试添加 Newtonsoft.Json 时,我得到 "Operation failed, The project ProjectName is unsuported" 然后 "Manage NuGet Packages" 我变灰了...

您需要在装有 Visual Studio 的计算机上安装 BizTalk(通常是 Developer 版本),否则 BizTalk 解决方案所需的 DLL 将不存在。根据您的问题,您还需要从 Visual Studio 市场安装 BizTalk 扩展。

您可以在开发环境中不配置 BizTalk,但通常也配置它更实用,因此您可以使用 Visual Studio 在本地部署并快速测试更改。否则,您将必须有某种构建服务器(通常再次需要安装 BizTalk)或 DevOps 管道来编译和部署到 BizTalk Server。