react 前端框架如何驱动企业数字化转型与创新发展
718
2022-11-14
Setting relevant-path in VS
List of common macros
This table describes a commonly used subset of the available macros; there are many more not listed here. Go to the Macros dialog to see all of the properties and their current values in your project. For details on how MSBuild property definitions are created and used as macros in .props, .targets, and .vcxproj files, see MSBuild Properties.
LIST OF COMMON MACROS | |
Macro | Description |
$(Configuration) | The name of the current project configuration, for example, "Debug". |
$(DevEnvDir) | The installation directory of Visual Studio (defined as drive + path); includes the trailing backslash '\'. |
$(FrameworkDir) | The directory into which the .NET Framework was installed. |
$(FrameworkSDKDir) | The directory into which you installed the .NET Framework. The .NET Framework could have been installed as part of Visual Studio or separately. |
$(FrameworkVersion) | The version of the .NET Framework used by Visual Studio. Combined with $(FrameworkDir), the full path to the version of the .NET Framework use by Visual Studio. |
$(FxCopDir) | The path to the fxcop.cmd file. The fxcop.cmd file is not installed with all Visual Studio editions. |
$(IntDir) | Path to the directory specified for intermediate files. If it's a relative path, intermediate files go to this path appended to the project directory. This path should have a trailing slash. It resolves to the value for the Intermediate Directory property. Don't use $(OutDir) |
$(OutDir) | Path to the output file directory. If it's a relative path, output files go to this path appended to the project directory. This path should have a trailing slash. It resolves to the value for the Output Directory property. Don't use $(IntDir) |
$(Platform) | The name of current project platform, for example, "Win32". |
$(PlatformShortName) | The short name of current architecture, for example, "x86" or "x64". |
$(ProjectDir) | The directory of the project (defined as drive + path); includes the trailing backslash '\'. |
$(ProjectExt) | The file extension of the project. It includes the '.' before the file extension. |
$(ProjectFileName) | The file name of the project (defined as base name + file extension). |
$(ProjectName) | The base name of the project. |
$(ProjectPath) | The absolute path name of the project (defined as drive + path + base name + file extension). |
$(PublishDir) | The output location for the publish target; includes the trailing backslash '\'. Defaults to the $(OutDir)app.publish\ |
$(RemoteMachine) | Set to the value of the Remote MachineChanging Project Settings for a C/C++ Debug Configuration for more information. |
$(rootNameSpace) | The namespace, if any, containing the application. |
$(SolutionDir) | The directory of the solution (defined as drive + path); includes the trailing backslash '\'. Defined only when building a solution in the IDE. |
$(SolutionExt) | The file extension of the solution. It includes the '.' before the file extension. Defined only when building a solution in the IDE. |
$(SolutionFileName) | The file name of the solution (defined as base name + file extension). Defined only when building a solution in the IDE. |
$(SolutionName) | The base name of the solution. Defined only when building a solution in the IDE. |
$(SolutionPath) | The absolute path name of the solution (defined as drive + path + base name + file extension). Defined only when building a solution in the IDE. |
$(TargetDir) | The directory of the primary output file for the build (defined as drive + path); includes the trailing backslash '\'. |
$(TargetExt) | The file extension of the primary output file for the build. It includes the '.' before the file extension. |
$(TargetFileName) | The file name of the primary output file for the build (defined as base name + file extension). |
$(TargetName) | The base name of the primary output file for the build. |
$(TargetPath) | The absolute path name of the primary output file for the build (defined as drive + path + base name + file extension). |
$(VCInstallDir) | The directory that contains the C++ content of your Visual Studio installation. This property contains the version of the targeted Microsoft C++ (MSVC) toolset, which might be different that the host Visual Studio. For example, when building with $(PlatformToolset) = v140, $(VCInstallDir) |
$(VSInstallDir) | The directory into which you installed Visual Studio. This property contains the version of the targeted Visual Studio toolset, which might be different that the host Visual Studio. For example, when building with $(PlatformToolset) = v110, $(VSInstallDir) |
$(WebDeployPath) | The relative path from the web deployment root to where the project outputs belong. |
$(WebDeployRoot) | The absolute path to the location of <localhost>. For example, c:\inetpub\data-id="p838747a-8A8HKllY"> |
Obsolete macros
The build system for C++ was significantly changed between Visual Studio 2008 and Visual Studio 2010. Many macros used in earlier project types have been changed to new ones. These macros are no longer used or have been replaced by one or more equivalent properties or item metadata macro%(name)) values. Macros that are marked "migrated" can be updated by the project migration tool. If the project that contains the macro is migrated from Visual Studio 2008 or earlier to Visual Studio 2010, Visual Studio converts the macro to the equivalent current macro. Later versions of Visual Studio can't convert projects from Visual Studio 2008 and earlier to the new project type. You must convert these projects in two steps; first convert them to Visual Studio 2010, and then convert the result to your newer version of Visual Studio. For more information, see Overview of potential upgrade issues.
OBSOLETE MACROS | |
Macro | Description |
$(InputDir) | (Migrated.) The directory of the input file (defined as drive + path); includes the trailing backslash '\'. If the project is the input, then this macro is equivalent to $(ProjectDir). |
$(InputExt) | (Migrated.) The file extension of the input file. It includes the '.' before the file extension. If the project is the input, then this macro is equivalent to $(ProjectExt). For source files, this is %(Extension). |
$(InputFileName) | (Migrated.) The file name of the input file (defined as base name + file extension). If the project is the input, then this macro is equivalent to $(ProjectFileName). For source files, this is %(Identity). |
$(InputName) | (Migrated.) The base name of the input file. If the project is the input, then this macro is equivalent to $(ProjectName). For source files, this is %(Filename). |
$(InputPath) | (Migrated.) The absolute path name of the input file (defined as drive + path + base name + file extension). If the project is the input, then this macro is equivalent to $(ProjectPath). For source files, this is %(FullPath). |
$(ParentName) | Name of the item containing this project item. This will be the parent folder name, or project name. |
$(SafeInputName) | The name of the file as a valid class name, minus file extension. This property does not have an exact equivalent. |
$(SafeParentName) | The name of the immediate parent in valid name format. For example, a form is the parent of a .resx |
$(SafeRootNamespace) | The namespace name in which the project wizards will add code. This namespace name will only contain characters that would be permitted in a valid C++ identifier. This property does not have an exact equivalent. |
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~