时间:2020-07-20
本文章向大家介绍VS2019路径宏,主要包括VS2019路径宏使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
推荐阅读:
MSBuild 命令和属性的常见宏 | Microsoft Docs
可使用的宏
宏 | 说明 |
---|---|
$(Configuration) | 当前项目配置的名称,例如,“调试”。 |
$(DevEnvDir) | Visual Studio 的安装目录(定义为驱动器 + 路径);包括尾随反斜杠“\”。 |
$(FrameworkDir) | 在其中安装了 .NET Framework 的目录。 |
$(FrameworkSDKDir) | 在其中安装了 .NET Framework 的目录。 .NET Framework 可能已作为 Visual Studio 的一部分安装或单独安装。 |
$(FrameworkVersion) | Visual Studio 使用的.NET framework 版本。 结合 $(FrameworkDir) ,Visual Studio 使用的.NET Framework 版本的完整路径。 |
$(FxCopDir) | fxcop.cmd 文件的路径。 Fxcop .cmd 文件未随所有 Visual Studio 版本一起安装。 |
$(IntDir) | 为中间文件指定的目录路径。 如果它是相对路径,则中间文件会将此路径追加到项目目录。 此路径应具有尾随斜杠。 它解析为中间目录属性的值。 请勿使用 $ (OutDir) 定义此属性。 |
$(OutDir) | 输出文件目录的路径。 如果它是相对路径,则输出文件将跳到该路径追加到项目目录。 此路径应具有尾随斜杠。 它解析为 "输出目录" 属性的值。 请勿使用 $ (IntDir) 定义此属性。 |
$(Platform) | 当前项目平台的名称(例如“Win32”)。 |
$(PlatformShortName) | 当前体系结构的短名称,例如 "x86" 或 "x64"。 |
$(ProjectDir) | 项目的目录(定义为驱动器 + 路径);包括尾随反斜杠“\”。 |
$(ProjectExt) | 项目的文件扩展名。 文件扩展名之前包括“.”。 |
$(ProjectFileName) | 项目的文件名称(定义为基名称 + 文件扩展名)。 |
$(ProjectName) | 项目的基名称。 |
$(ProjectPath) | 项目的绝对路径名称(定义为驱动器 + 路径 + 基名称 + 文件扩展名)。 |
$ (PublishDir) | 发布目标的输出位置;包括尾随反斜杠 "\"。 默认为 $ (OutDir)应用。发布\ 文件夹。 |
$(RemoteMachine) | 设置为“调试”属性页上 Remote Machine 属性的值。 有关详细信息,请参阅 更改 C/C++ 调试配置的项目设置 。 |
$(RootNameSpace) | 包含应用程序的命名空间(如果存在)。 |
$(SolutionDir) | 解决方案的目录(定义为驱动器 + 路径);包括尾随反斜杠“\”。 仅当在 IDE 中生成解决方案时定义。 |
$(SolutionExt) | 解决方案的文件扩展名。 文件扩展名之前包括“.”。 仅当在 IDE 中生成解决方案时定义。 |
$(SolutionFileName) | 解决方案的文件名称(定义为基名称 + 文件扩展名)。 仅当在 IDE 中生成解决方案时定义。 |
$(SolutionName) | 解决方案的基名称。 仅当在 IDE 中生成解决方案时定义。 |
$(SolutionPath) | 解决方案的绝对路径名称(定义为驱动器 + 路径 + 基名称 + 文件扩展名)。 仅当在 IDE 中生成解决方案时定义。 |
$(TargetDir) | 生成的主输出文件的目录(定义为驱动器 + 路径);包括尾随反斜杠 “\”。 |
$(TargetExt) | 生成的主输出文件的文件扩展名。 文件扩展名之前包括“.”。 |
$(TargetFileName) | 生成的主输出文件的文件名称(定义为基名称 + 文件扩展名)。 |
$(TargetName) | 生成的主输出文件的基名称。 |
$(TargetPath) | 生成的主输出文件的绝对路径名称(定义为驱动器 + 路径 + 基名称 + 文件扩展名)。 |
$(VCInstallDir) | 包含 Visual Studio 安装的 C++ 内容的目录。 此属性包含目标 Microsoft C++ (MSVC)工具集的版本,它可能与主机 Visual Studio 不同。 例如,在 $(PlatformToolset) = v140 生成时, $ (VCInstallDir) 包含 Visual Studio 2015 安装的路径。 |
$(VSInstallDir) | 在其中安装了 Visual Studio 的目录。 此属性包含目标 Visual Studio 工具集的版本,它可能与主机 Visual Studio 不同。 例如,当使用 $(PlatformToolset) = v110 进行生成时, $(VSInstallDir) 包含 Visual Studio 2012 安装的路径。 |
$(WebDeployPath) | 从 Web 部署根到项目输出位置的相对路径。 |
$(WebDeployRoot) | localhost> 的位置的绝对路径< 。 例如,c:\inetpub\wwwroot。 |
已弃用的宏
宏 | 说明 |
---|---|
$(InputDir) | (已迁移。)输入文件的目录(定义为驱动器 + 路径);包括尾随反斜杠 "\"。 如果项目即输入,则此宏等同于 $(ProjectDir) 。 |
$(InputExt) | (已迁移。)输入文件的文件扩展名。 文件扩展名之前包括“.”。 如果项目即输入,则此宏等同于 $(ProjectExt) 。 对于源文件,此为“%(Extension)”。 |
$(InputFileName) | (已迁移。)输入文件的文件名(定义为基名称 + 文件扩展名)。 如果项目即输入,则此宏等同于 $(ProjectFileName) 。 对于源文件,此为“%(Identity)”。 |
$(InputName) | (已迁移。)输入文件的基名称。 如果项目即输入,则此宏等同于 $(ProjectName) 。 对于源文件,此为“%(Filename)”。 |
$(InputPath) | (已迁移。)输入文件的绝对路径名称(定义为驱动器 + 路径 + 基名称 + 文件扩展名)。 如果项目即输入,则此宏等同于 $(ProjectPath) 。 对于源文件,此为“%(FullPath)”。 |
$(ParentName) | 包含此项目项的项的名称。 这将是父文件夹的名称或项目名称。 |
$(SafeInputName) | 作为有效类名称的文件名,去掉文件扩展名。 此属性没有确切的等效项。 |
$(SafeParentName) | 有效名称格式中直接父级的名称。 例如,窗体是 .resx 文件的父级。 此属性没有确切的等效项。 |
$(SafeRootNamespace) | 项目向导将在其中添加代码的命名空间名。 此命名空间名将仅包含有效的 C++ 标识符中允许的字符。 此属性没有确切的等效项。 |