Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MsBuild: Get current directory of targets

I have a msbuild target and it has a Import tag like this:

<Import Project="$(MSBuildExtensionsPath)\Company\Company.LifeCycle.targets" />

In contents of Company.LifeCycle.targets file, how can I get programatically the current directory (in this case is: C:\Program Files\MsBuild\Company) ??

I use VS 2008, .NET 3.5

Edit: I have seen the reference, How can I get current directory in msbuild script?, but not valid for me: $(MSBuildProjectDirectory give me this value, C:\Work\Company\Projects\Test001\ProyectSW3

like image 647
Kiquenet Avatar asked Oct 05 '10 10:10

Kiquenet


2 Answers

With MSBuild 4 you can use the new property 'MSBuildThisFileDirectory' see my blog http://sedodream.com/2010/03/11/MSBuild40ReservedProperties.aspx. If you are not using MSBuild 4, you cannot do this easily.

like image 144
Sayed Ibrahim Hashimi Avatar answered Sep 20 '22 23:09

Sayed Ibrahim Hashimi


Your question has already been answered in another post here: MsBuild: Get current directory of targets. I hope the answers there satisfy you.

You can pretty much use MSBuildProjectDirectory which will give you the path to your current project file and you can build upon that.

like image 20
Dennis G Avatar answered Sep 20 '22 23:09

Dennis G