开发者

MsBuild: Get current directory of targets

开发者 https://www.devze.com 2023-01-19 05:16 出处:网络
I have a msbuild target and it has a Import tag like this: <Import Project=\"$(MSBuildExtensionsPath)\\Company\\Company.LifeCycle.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: $(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.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号