これらのプロパティの1つをインラインタスクから参照することはできますか?インラインタスクの予約済みプロパティを参照していますか?
https://msdn.microsoft.com/en-us/library/ms164309.aspx?f=255&MSPPError=-2147217396
私は、インラインC#コードからMSBuildThisFile
の値を取得したいのですが。
これらのプロパティの1つをインラインタスクから参照することはできますか?インラインタスクの予約済みプロパティを参照していますか?
https://msdn.microsoft.com/en-us/library/ms164309.aspx?f=255&MSPPError=-2147217396
私は、インラインC#コードからMSBuildThisFile
の値を取得したいのですが。
あなたは同じように、これらの予約済みプロパティのすべてにアクセスすることはできませんが、プロジェクトのパスがBuildEngine.ProjectFileOfTaskNodeを経由して、文字列として簡単にアクセスであることを起こる(documentationを参照してください。インラインタスクコードはITASKとして実行され、その他のプロパティについては
<![CDATA[
Log.LogMessage(BuildEngine.ProjectFileOfTaskNode);
]]>
あなたはHow to access the MSBuild 's properties list when coding a custom task?のような方法に解決する必要がある、またはあなただけのカップルが必要な場合は、より良い解決策である(彼らに引数を渡します:ITASKは種類れるIBuildEngineのBuildEngineプロパティ)を持っていますそれら)。
ドキュメントのご参照ありがとうございました。申し訳ありませんが、インラインタスクがITaskを実装していることをドキュメントで忘れました。 – Glenn
問題はありません:]しかし、異なるコードタイプの違いを知ることは面白いことです。 – stijn