从内联任务引用保留属性?

时间:2016-12-06 22:52:16

标签: c# msbuild

是否可以从内联任务引用其中一个属性?

https://msdn.microsoft.com/en-us/library/ms164309.aspx?f=255&MSPPError=-2147217396

我想从内联C#代码中获取MSBuildThisFile的值。

1 个答案:

答案 0 :(得分:1)

您无法以相同的方式访问这些保留属性的所有,但项目的路径恰好可以通过BuildEngine.ProjectFileOfTaskNode作为字符串轻松访问(请参阅{{3内联任务代码作为ITask运行,而ITask具有IBuildEngine类型的BuildEngine属性:

<![CDATA[
Log.LogMessage(BuildEngine.ProjectFileOfTaskNode);  
]]>  

对于其他属性,您必须解析为documentation等方法,或者为它们传递一个参数(如果您只需要其中几个,这是更好的解决方案。)