Search code examples
tfsmsbuildcontinuous-integrationadd-inclass-library

Using TFS to output build definitions bin folder on CI build


I just started using TFS not to long ago and I ran into a slight issue. I have a class library project called EplanInterface.Addin. This class library project is used as a way to load functionality into a 3rd party program through their API. All of this is working fine but the issue comes into play here:

The Issue:

So the problem I am running into is that this Addin library is not referenced by any other projects but still needs to be output to my Drop folder within my TFS build. Typically to load the Addin into the 3rd party program I would copy the debug/release folder to the server and select/load the dll accordingly. My TFS build does not seem to grab the anything from the Addin though?

App.Config

Along with that I am using SlowCheetah to try and transform my app.config file resources correctly. Whatever solution provided I need to also figure out how to select a transform when doing the build configuration and output the dlls with the correct build configuration config file.

enter image description here

Build Definition

My build definition is the basic asp.net template they provide which works great for my web api and MVC projects. I guess I am unsure how to force it to also build the addin / output the dll files for my addin to reference?

enter image description here

Other Info:

  • TFS Version: 16.122.27102.1
  • Addin Project .Net Framework 4.5.2
  • Slow Cheetah Version: 3.2.26

Solution

  • You can simply add another build task to your pipeline to build the specific addin project and then have it output to the artifacts directory (as the default "Build Solution" task should already be doing).

    The other option is to edit the solution file in Visual Studio and include the addin as a project dependency. You may still need to manage the binary output though.