BizTalk:如何从应用程序中获取所有 dll?

BizTalk: How to get all dlls from an application?

我想构建一个外部应用程序(控制台应用程序),它会通知我 BizTalk 应用程序中使用的 DLL 版本。

当然,通过快速搜索,我找到了一些使用 Microsoft.BizTalk.ExplorerOM DLL 的示例, 但这些示例仅显示 [BizTalk_Local_MgmtDb].[dbo].[bts_assembly] table 中存在的 DLL,当我在 BizTalk 运行状况监视器中看到它们时,它们的类型为 System.BizTalk:BizTalkAssembly。

我还想在我的应用程序(控制台应用程序)中添加 System.BizTalk:Assembly 类型的 DLL,例如它可以是 class 未列出的助手 Microsoft.BizTalk.ExplorerOM 因为,我猜,它们不存在于 [BizTalk_Local_MgmtDb].[dbo].[bts_assembly] table

有人知道我怎样才能实现我想要的吗?

所以如果我正确理解问题: 您正在创建一个实用程序控制台应用程序,它使用 "Microsoft.BizTalk.ExplorerOM"。并且您的 "helper class Assembly" 未在您的 "Console application" 中列出,因为它不是 "System.BizTalk:BizTalkAssembly".

类型

恐怕您无法这样做,因为您无法将 class 库添加为 "System.BizTalk:BizTalkAssembly"。这是我们尝试这样做时遇到的错误:

您可以尝试使用 "System.Reflection"。

要将您的组件视为 BizTalk Artefacts,您的项目应该是 .btproj

然后以与部署 biztalk 应用程序相同的方式部署组件。

我找到了它们,这些程序集存在于 table [BizTalk_Local_MgmtDb].[dbo].[adpl_sat]

的 managmentDB 中