我是MS Build的新手,并且一直在审查Visual Studio附带的许多内置目标文件.我看到变量通过了几种不同的方式,我不太确定它们之间的区别:
$(...)
@(...)
%(...)
Run Code Online (Sandbox Code Playgroud)
Jul*_*rau 88
$(...)用于访问Property值(有关Property元素的更多信息)
<PropertyGroup>
<Configuration>Debug</Configuration>
</PropertyGroup>
<Message Text="Configuration = $(Configuration)"/>
Run Code Online (Sandbox Code Playgroud)@(...)用于访问Item值(有关Item元素的更多信息)
<ItemGroup>
<Reference Include="System.Data"/>
<Reference Include="System.Web.*"/>
</ItemGroup>
<Message Text="References = @(Reference)"/>
Run Code Online (Sandbox Code Playgroud)%(...)用于访问Item Metadata值(有关项元数据的更多信息).它也用于批量处理.
<ItemGroup>
<Compile Include="Account\ChangePassword.aspx.cs">
<DependentUpon>ChangePassword.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
<Compile/>
</ItemGroup>
<Message Text="Element @(Compile) of subtype %(SubType) and depend of %(DependentUpon)"/>
Run Code Online (Sandbox Code Playgroud)小智 16
Dollar - $(MyProp):允许您引用PropertyGroups中指定的值.
在Sign - @(CodeFile):允许您引用ItemGroups中指定的项目列表.
百分比 - %(CodeFile.BatchNum):允许您使用元数据引用批处理的ItemGroup值.这有点复杂,所以请查看文档以获取更多信息.
请查看每个链接,了解有关如何使用这些链接的更多详细信息.祝你好运,希望这会有帮助!
| 归档时间: |
|
| 查看次数: |
7452 次 |
| 最近记录: |