【发布时间】:2010-11-29 23:48:34
【问题描述】:
如何获取内置 MSBuild 变量的列表?
我需要知道如何确定当前项目的 csproj 名称,并认为了解在 MSBuild 中还能找到什么可能会很有用。
【问题讨论】:
标签: msbuild
如何获取内置 MSBuild 变量的列表?
我需要知道如何确定当前项目的 csproj 名称,并认为了解在 MSBuild 中还能找到什么可能会很有用。
【问题讨论】:
标签: msbuild
来自 Microsoft Docs(新文档)的综合列表:
来自 MSDN(旧版文档)的综合列表:
其他有用的列表:
第一个链接显示项目名称的 MSBuild 属性:
MSBuildProjectName 不带文件的项目文件的文件名 扩展名
【讨论】:
【讨论】:
这些属性也可以由 3rd-party 工具定义,以便获得我刚刚使用的完整列表(例如在 C++ 项目中):属性 -> 配置属性 -> 常规 -> 然后在输出或中间目录下拉向下选择 Edit...,您应该会看到所有已定义属性的列表。
【讨论】:
这似乎是一个非常详尽的列表:Common macros for MSBuild commands and properties
【讨论】:
还有用于管道的 Agent 和 Build 预定义变量:https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml。这些是我在看到这篇文章时一直在寻找的变量,所以当我最终找到它们时,我想我会传递链接。
【讨论】:
我还将为 MSBuild 包括一个 Common Properties and Parameters 列表。
此外,这些属性取决于您使用的 MSBuild 版本。有3个版本。
【讨论】: