.net MSBUILD-引用带有@vs$的属性?

.net MSBUILD-引用带有@vs$的属性?,.net,msbuild,.net,Msbuild,在与.net一起安装的microsoft目标文件中,我注意到有些属性在不同的位置使用@和$引用?我在谷歌上搜索了一下,找不到任何描述同一变量这两种用法之间差异的东西: <SomeProperty>@(_AnotherProperty)</SomeProperty> <SomeOtherProperty>$(_AnotherProperty)</SomeOtherProperty> @(\u其他属性) $(_其他属性) 用@和$引用另一个属性有什

在与.net一起安装的microsoft目标文件中,我注意到有些属性在不同的位置使用@和$引用?我在谷歌上搜索了一下,找不到任何描述同一变量这两种用法之间差异的东西:

<SomeProperty>@(_AnotherProperty)</SomeProperty>
<SomeOtherProperty>$(_AnotherProperty)</SomeOtherProperty>
@(\u其他属性)
$(_其他属性)

用@和$引用另一个属性有什么区别?

好的。所以我认为答案是,它们不是两种属性。即使在目标文件中,microsoft使用相同的名称

区别在于$(某物)引用了一个属性

属性是可用于配置生成的名称-值对。 属性对于向任务传递值、计算 条件,并存储将在整个过程中引用的值 项目文件

@(某物)指的是“物品”

MSBuild项是生成系统的输入,通常 表示文件。项目根据其属性分组为项目类型 元素名称。项目类型是可作为项目使用的项目的命名列表 任务的参数。这些任务使用项目值来执行任务 构建过程的步骤


在microsoft targets中让我困惑的是“框架目录”属性和“框架目录项”之间的区别。因此,我将继续进一步学习。我现在还不打算回答这个问题,以防其他人有更好的回答。

好的。所以我认为答案是,它们不是两种属性。即使在目标文件中,microsoft使用相同的名称

区别在于$(某物)引用了一个属性

属性是可用于配置生成的名称-值对。 属性对于向任务传递值、计算 条件,并存储将在整个过程中引用的值 项目文件

@(某物)指的是“物品”

MSBuild项是生成系统的输入,通常 表示文件。项目根据其属性分组为项目类型 元素名称。项目类型是可作为项目使用的项目的命名列表 任务的参数。这些任务使用项目值来执行任务 构建过程的步骤

在microsoft targets中让我困惑的是“框架目录”属性和“框架目录项”之间的区别。因此,我将继续进一步学习。我现在还不打算把这个作为答案,以防其他人有更好的回应