MsBuild:获取目标的当前目录

MsBuild:获取目标的当前目录,msbuild,path,directory,msbuild-task,targets,Msbuild,Path,Directory,Msbuild Task,Targets,我有一个msbuild目标,它有一个导入标记,如下所示: <Import Project="$(MSBuildExtensionsPath)\Company\Company.LifeCycle.targets" /> 在Company.LifeCycle.targets文件的内容中,如何以编程方式获取当前目录(在本例中为:C:\Program Files\MsBuild\Company) 我使用VS2008、.NET3.5 编辑:我看到了引用,但对我无效:$(MSBuildPr

我有一个msbuild目标,它有一个导入标记,如下所示:

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

在Company.LifeCycle.targets文件的内容中,如何以编程方式获取当前目录(在本例中为:C:\Program Files\MsBuild\Company

我使用VS2008、.NET3.5


编辑:我看到了引用,但对我无效:$(MSBuildProjectDirectory给我这个值,C:\Work\Company\Projects\Test001\ProyectSW3

你的问题已经在这里的另一篇文章中得到了回答:。我希望那里的答案能让你满意


您几乎可以使用
MSBuildProjectDirectory
,它将为您提供当前项目文件的路径,您可以在此基础上进行构建。

对于MSBuild 4,您可以使用新属性“MSBuildThisFileDirectory”查看我的博客。如果您不使用MSBuild 4,则无法轻松完成此操作。

我使用MSBuild 3.5;源代码不可用对于获取新属性“MSBuildThisFileDirectory”,如MsBuild社区任务或codeplex中的其他扩展??否,这是对MsBuild本身的更新。不是获取需要通过属性传入的路径。@SayedBrahimHashimi,您的博客不太清楚如何在那里运行示例项目以查看保留属性是的。@TolaOdejayi这篇文章在第二个代码段中有“msbuild ReservedProps02.proj/m/nologo”。这是否回答了您的问题?