I'm running an old ASP.NET web site. The DLL references are copied to the BIN folder. Contrast this with most modern programming frameworks that will add a relative reference (this method works with CI builds).
To work around this problem, I need to copy the 3rd party DLL into WebSite\Bin folder prior to running MSBuilds tasks.
My thought is to run a Script task just after Source Code Checkout. The problem I have is I don't know how to locate the 3rd party DLL on the CI build server. I know the present working directory is something like:
C:\bamboo\xml-data\build-dir\JOBNAME
I need to get access to the relative source control directory:
$\fullPath\3rdPartyDLLFolder\MyThirdParty.dll
So I can do something like this in powershell:
Copy-Item -Path $\fullPath\3rdPartyDLLFolder\MyThirdParty.dll -Destination \ProjectDirectoryOnBuildServer\WebSite\Bin
I'm other to other solutions if there's a better way.