C# 读取msbuild语法

C# 读取msbuild语法,c#,msbuild,msbuild-task,C#,Msbuild,Msbuild Task,我遇到了我不理解的msbuild语法。以下代码段来自 @dbml->“$IntermediateOutputPath%FileName.designer.cs”是什么意思?@符号通常引用文件中的文件;@中的->箭头是什么意思。。。什么意思 这个带有@s、$s、%s、->等的小语言是什么,用于替换为构建任务的属性?我不确定这些小语言是否有一个特殊的名称。据我所知,这些方法定义用于提取或显示项目或项目可能包含的元数据的值 例如:@符号用于获取任何ItemType的值。 对于项目列表转换,使用@Sou

我遇到了我不理解的msbuild语法。以下代码段来自

@dbml->“$IntermediateOutputPath%FileName.designer.cs”是什么意思?@符号通常引用文件中的文件;@中的->箭头是什么意思。。。什么意思


这个带有@s、$s、%s、->等的小语言是什么,用于替换为构建任务的属性?

我不确定这些小语言是否有一个特殊的名称。据我所知,这些方法定义用于提取或显示项目或项目可能包含的元数据的值

例如:@符号用于获取任何ItemType的值。 对于项目列表转换,使用@SourceFiles->'%Filename.obj'

查看此链接以了解更多信息


查看检查项目类型值的部分。

我不确定这些小语言是否有特殊名称。据我所知,这些方法定义用于提取或显示项目或项目可能包含的元数据的值

例如:@符号用于获取任何ItemType的值。 对于项目列表转换,使用@SourceFiles->'%Filename.obj'

查看此链接以了解更多信息


请参阅检查项目类型值的部分。

此特定语法称为

转换是一个项目列表到另一个项目列表的一对一转换。除了使项目能够转换项目列表外,转换还使目标能够识别其输入和输出之间的直接映射

语法没有明确的文档记录。->之前的零件与@通常引用的零件类似。在@dbml->示例中。。。它正在转换dbml项列表。->后面的部分是新文件名的表达式。它可以引用任何带有%符号的。在本例中,它使用$IntermediateOutputPath属性和%Filename构造一个字符串

众所周知的项元数据应可用于任何项,并最显著地包括该项的路径

MetaData        Example     
%(FullPath)     C:\MyProject\Source\Program.cs
%(RootDir)      C:\
%(Directory)       MyProject\Source\
%(Filename)                         Program
%(Extension)                               .cs

这种特定的语法称为

转换是一个项目列表到另一个项目列表的一对一转换。除了使项目能够转换项目列表外,转换还使目标能够识别其输入和输出之间的直接映射

语法没有明确的文档记录。->之前的零件与@通常引用的零件类似。在@dbml->示例中。。。它正在转换dbml项列表。->后面的部分是新文件名的表达式。它可以引用任何带有%符号的。在本例中,它使用$IntermediateOutputPath属性和%Filename构造一个字符串

众所周知的项元数据应可用于任何项,并最显著地包括该项的路径

MetaData        Example     
%(FullPath)     C:\MyProject\Source\Program.cs
%(RootDir)      C:\
%(Directory)       MyProject\Source\
%(Filename)                         Program
%(Extension)                               .cs

这表明这门小小的语言比我以前见过的要多得多。这些东西在哪里被简洁地记录下来了呢?至少对于字符串来说是相关的,并且有文档。这表明这个小语言比我以前看到的要多得多。这些东西在哪里有简明的文档记录?与相关,至少是字符串,并且有文档记录。链接文档正是我希望找到的简明文档。我很高兴我能提供帮助:链接文档正是我希望找到的简明文档。我很高兴我能提供帮助: