的MSBuild:获取目标

问题描述:

我有一个MSBuild的目标当前目录下,它有这样的进口标签:的MSBuild:获取目标

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

在Company.LifeCycle.targets文件的内容,我怎么能得到编程当前目录(在这种情况下是:C:\ Program Files \ MsBuild \ Company)??

我使用VS 2008,.NET 3.5

编辑:我已经看到了参考,How can I get current directory in msbuild script?,但不适用于我:$(MSBuildProjectDirectory给我这个值,C:\工作\公司\项目\ Test001 \ ProyectSW3

你的问题已经在另一篇文章在这里找到答案:。MsBuild: Get current directory of targets我希望能有答案你满意

你几乎可以使用MSBuildProjectDirectory这将给你的路径,当前项目文件,你可以建立在此基础上

有了MSBuild 4,你可以使用新的属性'MSBuildThisFileDirectory'参见我的博客http://sedodream.com/2010/03/11/MSBuild40ReservedProperties.aspx。如果你不使用MSBuild 4,你不能轻易做到这一点。

+0

我使用msbuild 3.5;源代码不可用于获得新的属性'MSBuildThisFileDirectory'像MsBuild社区任务或其他扩展在codeplex? – Kiquenet 2010-10-05 20:05:42

+1

不,这是MSBuild本身的更新。它不需要获取路径,而需要通过属性传递路径。 – 2010-10-05 20:21:18

+0

@SayedIbrahimHashimi,您的博客并不完全清楚如何在那里运行示例项目以查看保留的属性。 – 2015-03-13 19:07:23