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: $(MSB开发者_运维百科uildProjectDirectory give me this value, C:\Work\Company\Projects\Test001\ProyectSW3
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.
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.
精彩评论