BTDF / DeploymentFramework

The Deployment Framework for BizTalk is the most powerful and customizable, yet easy-to-use toolkit for deploying and configuring your BizTalk solutions.
MIT License
53 stars 24 forks source link

Feature: add BizTalk artifacts to Deployment.btdfproj automatically when adding BTDF project to solution and ability to re-sync any time to add/remove projects #336

Open tfabraham opened 7 years ago

tfabraham commented 7 years ago

Feature: add BizTalk artifacts to Deployment.btdfproj automatically when adding BTDF project to solution and ability to re-sync any time to add/remove projects

This is one of the most requested feature while I am introducing BTDF to our clients.

While automatically populating the BizTalk artifacts to Deployment.btdfproj, the project dependency should be identified by the framework and added to Deployment.btdfproj accordingly.

Currently these has to been done manually.

This work item was migrated from CodePlex

CodePlex work item ID: '10624' Vote count: '1'

tfabraham commented 7 years ago

[tfabraham@5/16/2014] I definitely understand where you're coming from with this request. However, this isn't the way anything else works in Visual Studio. You always have to use Add Reference to link projects together.

The biggest issue is that the Deployment Framework doesn't have its own project type in VS (like .csproj, .btproj, etc.), and as a result doesn't act like a "real" project. The amount of development to build out a project type is significant, which is why it has never happened. Part of the reason for v6.0 targeting only BizTalk 2010 and newer is the extension features of VS 2010 and newer. The MPF codebase takes care of a lot of the infrastructure code that is required for a new project type (https://mpfproj10.codeplex.com/)... but it's still a lot of work.

This feature could be built as an extension to the current add-in but would need rework if we do get to a full project type system.

tfabraham commented 7 years ago

[GuoMingLi@5/17/2014] Hi Thomas, your idea might be the preferred approach but as indicated it involve a lot of work. However, my idea was to simply parse the Visual Studio Solution file to determine the list of projects in the solution. From the list of projects, we can also determine the inter-dependency of each projects.

During the "Deployment Framework for BizTalk project" wizard,

From the "Deployment Framework for BizTalk" tools menu, we could add a new menu item "Resync deployment artifact" which performs the following:

tfabraham commented 7 years ago

[tfabraham@5/18/2014] It would certainly help to get people started with new BTDF projects.

The BizTalk NoS add-in that has been written about recently has some dependency analysis built-in, but it doesn't look like they have made it open source. You could see if it's possible to use some of their code.

https://sandroaspbiztalkblog.wordpress.com/2014/04/05/what-is-btsg-nos-addin-purpose-and-what-features-are-available-part-4/