Open a binding file
- 1Export the bindings
from the BizTalk Server Administration console, or use a binding file from your source control.
- 2Right-click the file in the Explorer
and choose BizTalk: Open Binding Viewer. The menu item appears for
.xmland.bindingfiles. - 3Or use Open With…
Open the file, run View: Reopen Editor With… (or right-click the file and choose Open With…), then select BizTalk Binding Viewer.
- 4Or use the Command Palette:
run BizTalk: Open Binding Viewer and pick a
.xmlor.bindingfile in the dialog.
What a binding file looks like
The viewer accepts any XML document whose root element is BindingInfo, for example (shortened):
<?xml version="1.0" encoding="utf-8"?>
<BindingInfo Version="3.5.1.0" BindingStatus="FullyBound" BoundEndpoints="2" TotalEndpoints="2">
<Timestamp>2026-08-31T10:15:00Z</Timestamp>
<ModuleRefCollection>
<ModuleRef Name="Example.Orders.Orchestrations" Version="1.0.0.0" Culture="neutral" PublicKeyToken="...">
<Services>
<Service Name="Example.Orders.ProcessOrder" State="Started" TrackingOption="ServiceStartEnd">
<Ports>
<Port Name="OrdersIn"><ReceivePortRef Name="Orders.Receive" /></Port>
<Port Name="ArchiveOut"><SendPortRef Name="Orders.Send.Archive" /></Port>
</Ports>
<Host Name="OrdersHost" />
</Service>
</Services>
</ModuleRef>
</ModuleRefCollection>
<SendPortCollection>
<SendPort Name="Orders.Send.Archive" IsStatic="true" IsTwoWay="false">
<TransmitPipeline Name="Microsoft.BizTalk.DefaultPipelines.XMLTransmit" Type="2" TrackingOption="None" />
<PrimaryTransport>
<Address>c:\archive\%MessageID%.xml</Address>
<TransportType Name="FILE" />
<TransportTypeData><CustomProps>...</CustomProps></TransportTypeData>
<SendHandler Name="OrdersHost" />
</PrimaryTransport>
<Filter><Filter><Group><Statement Property="BTS.MessageType" Operator="0" Value="..." /></Group></Filter></Filter>
<ApplicationName>Example.Orders</ApplicationName>
</SendPort>
</SendPortCollection>
<ReceivePortCollection>
<ReceivePort Name="Orders.Receive" IsTwoWay="false">
<ReceiveLocations>
<ReceiveLocation Name="Orders.Receive.FILE">...</ReceiveLocation>
</ReceiveLocations>
<ApplicationName>Example.Orders</ApplicationName>
</ReceivePort>
</ReceivePortCollection>
</BindingInfo>Find your way around
- Left navigation: Overview, Receive ports, Send ports, Orchestrations, Parties and Assemblies, each with a count.
- Toolbar: a search box, an Adapter filter, and an Application filter for group exports. See Overview, search and filters.
- Open XML (top right) opens the same file in VS Code's text editor.
XML files still open as text
The viewer is registered as an optional editor, so .xml files keep opening in the normal text editor. Choose the viewer explicitly when you want it.