0

在我的 .csproj 文件中有一些...快捷方式?系统变量?对于某些事情。像这样(在文件顶部附近找到):

<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

但似乎还有更多选项,例如 $(Configuration) 和 $(Platform)。我在我的文件中找到了以下内容:

@(MainAssembly)
@(_DebugSymbolsOutputPath)
$(MSBuildToolsPath)
$(OutDir)
$(CopyBuildOutputToOutputDirectory)
$(ProjectDir)
$(_DebugSymbolsProduced)
$(SkipCopyBuildProduct)
$(Platform)
$(Configuration)

我不想制作自己的变量或类似的东西,我只想知道已经存在哪些保留类型供使用。

编辑我找到了我正在寻找的答案,它在 Microsoft.Build.CommonTypes.xsd 它包含这样的东西。

4

1 回答 1

1

您在此处看到的称为 MsBuild 属性。最容易将 MsBuild 视为构建的脚本语言,并将这些视为该语言中的变量。就像任何语言中的变量一样,用户可以自由地引入新的变量,因此没有“所有有效命令”的真正概念。用户可以定义更多,因此有效命令集实际上是无限的

但是,有许多众所周知的和保留的属性。这可能是您正在寻找的

MSbuild 保留和众所周知的属性

于 2013-07-19T17:06:05.820 回答