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

BizTalk:如何从应用程序获取所有DLL?,dll,biztalk,Dll,Biztalk,我想构建一个外部应用程序(控制台应用程序),它会通知我BizTalk应用程序中使用的DLL版本 当然,通过快速搜索,我找到了一些使用Microsoft.BizTalk.ExplorerOM DLL的示例, 但这些示例仅显示存在于[BizTalk_Local_MgmtDb].[dbo].[bts_assembly]表中的DLL,当我在BizTalk运行状况监视器中看到它们时,它们的类型为System.BizTalk:BizTalkAssembly 我还想在我的应用程序(控制台应用程序)中添加Sys

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

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

我还想在我的应用程序(控制台应用程序)中添加System.BizTalk:Assembly类型的DLL,例如,它可以是Microsoft.BizTalk.ExplorerOM未列出的帮助器类,因为我猜它们不存在于[BizTalk\u Local\u MgmtDb].[dbo].[bts\u Assembly]表中

有人知道我怎样才能达到我想要的吗


如果我正确理解了这个问题: 您正在创建一个实用工具控制台应用程序,该应用程序使用“Microsoft.BizTalk.ExplorerOM”。并且您的“助手类程序集”未列在“控制台应用程序”中,因为它不是“System.BizTalk:BizTalkAssembly”类型

恐怕您无法这样做,因为您无法将类库添加为“System.BizTalk:BizTalkAssembly”。以下是尝试执行此操作时出现的错误:


您可以尝试使用“System.Reflection”。

要将组件视为BizTalk人工制品,您的项目应该是
.btproj


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

我发现它们,这些组件存在于表[biztalk\u Local\u MgmtDb].[dbo].[adpl\u sat]中的管理数据库中


我总是将我的助手组件添加为biztalk资源。根据运行状况监视程序,这些组件已在资源中,但仍然无法从ExplorerOM dll访问,并且不在biztalk\u Local\u MgmtDb].[dbo]中。是的,正确的问题。没错,它不在BTSX程序集表中。而不是从头开始编写一个应用程序,您可能会考虑增强BizTalk文档库。我甚至把上面的内容作为一个特性请求添加进来。我很确定,在使用ExeleRoM DLL的帮助下,我不能列出“帮助器”DLL。Helth Monitor在参考资料中显示此帮助程序dll,这意味着在我的实用程序控制台应用程序中存在一种列出帮助程序dll的方法,但我找不到一种方法。您能否更具体地介绍System.Reflection?我不确定System.Reflection是否有帮助。找到此博客文章可能对您有所帮助: