我一直在查看MSBuild用于执行构建过程的XML文件,特别是.target文件。到目前为止,我还没能找到这些文件中的语法规范。几个问题:
声明如何
< FrameworkSDKDir Condition =“'$(FrameworkSDKDir)'==''”> @(_ TargetFrameworkSDKDirectoryItem)< / FrameworkSDKDir>
意思?
我粗略地了解$(FrameworkSDKDir)是指一个环境变量,但为什么它用单引号引用?用于字符串插值? @(_TargetFrameworkSDKDirectoryItem)
是什么意思?所有带@
的表达式在parens中的var名称之前似乎都有_
。是这个惯例还是有更深层次的原因?
答案 0 :(得分:0)
此链接具有启发性:
https://www.codementor.io/solutionsjon/quick-intro-to-msbuild-projects-du10802ae
以下是架构: https://msdn.microsoft.com/en-us/library/5dy88c2e.aspx
答案 1 :(得分:0)
至于@语法:
使用符号@(myType)可以将myType类型的项集合扩展为以分号分隔的字符串列表,并传递给参数