【问题标题】:Reference for expression syntax in CSPROJ filesCSPROJ 文件中的表达式语法参考
【发布时间】:2012-04-09 20:12:05
【问题描述】:

有人可以指点我参考 Visual Studio 中 csproj / vbproj 文件中使用的表达式语言的语法吗?我一直在看到如下用法:

 <FilesForPackagingFromProject Include="%(CustomFiles.Identity)">

...我正在尝试理解“.Identity”位。

【问题讨论】:

标签: msbuild csproj


【解决方案1】:

身份位是众多MSBuild Well-known Item Metadata 之一。它本质上是 msbuild Items 的元数据。您可以使用元数据来Transform Item Types

【讨论】:

    【解决方案2】:

    这个问题How do you include additional files using VS2010 web deployment packages? 没有直接解决您的问题,但最受欢迎的答案包含大量有用的信息,并提供了关于 % 符号含义的线索。

    <_CustomFiles Include="..\Extra Files\**\*" />
    <FilesForPackagingFromProject  Include="%(_CustomFiles.Identity)">
    

    我认为_CustomFiles 标签创建了一个指向外部文件的链接,然后%(_CustomFiles.Identity) 引用了该外部文件中的一个元素。

    更新:

    不!这个不对。 % 表达式给出一个标量值。 _CustomFiles 是一个项目,语法的 .Identity 部分指的是众所周知的元数据,正如 Marcos 在接受的答案中所解释的那样。

    【讨论】:

    猜你喜欢
    • 2017-02-20
    • 2018-07-15
    • 2023-04-05
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    相关资源
    最近更新 更多