You get the following error when you do a BTDF deploy.

Error:

x does not belong to the same application as “Y” or its references.

Full example of error


   Information: Importing bindings "C:\Users\...\Projects\MyEDIProject\MyEDIProject.Deployment\PortBindings.xml" into application "MyEDIProject" in BizTalk configuration database (server="MyServer1", database="BizTalkMgmtDb")...
  Error: Failed to update binding information.
  "Microsoft.BizTalk.Edi.DefaultPipelines.EdiSend" could not be bound to "sp_MyProj_Process_EDI_File". The artifact "Microsoft.BizTalk.Edi.DefaultPipelines.EdiSend" does not belong to the same application as "sp_MyProj_Process_EDI_File" or its references.

Solution:

The pipeline is in a different project. When BTDF deletes your project and redploys it, it loses the project references. You must add the project cross references in the BTDFProj file, as shown below.

[[code]]czo2ODpcIg0KPEl0ZW1Hcm91cD4NCjxBcHBzVG9SZWZlcmVuY2UgSW5jbHVkZT0/TXlQcm9qMj8gLz4NCjwvSXRlbUdyb3VwPg0KXCI7e1smKiZdfQ==[[/code]]

The above shows you how to add a “Project Reference” to your BTDF configuration file.