共用方式為


建置命令和屬性的巨集

更新:2007 年 11 月

您可以在專案 [屬性頁] 對話方塊中任何可以接受字串的地方使用這些巨集。這些巨集不區分大小寫。

巨集

說明

$(RemoteMachine)

設定 [偵錯] 屬性頁上 [遠端電腦] 屬性的值。如需詳細資訊,請參閱變更 C/C++ 偵錯組態的專案設定

$(References)

一個加入至專案中,並以分號分隔的參考清單。

$(ConfigurationName)

目前專案組態的名稱 (例如 "Debug")。

$(PlatformName)

目前專案平台的名稱 (例如 "Win32")。

$(Inherit)

指定繼承的屬性出現在由專案建置系統所構成之命令列中的順序。根據預設,繼承的屬性會出現在目前屬性的結尾。1

$(NoInherit)

讓原本會被繼承的屬性不要被繼承。若要同時防止同層級的評估,請使用 $(StopEvaluating)。使用 $(NoInherit) 會使得任何相同屬性的 $(Inherit) 執行個體被忽略。1

$(StopEvaluating)

立即停止在評估鏈結中評估巨集。任何出現在 $(StopEvaluating) 之後的值,都不會出現在巨集已評估的值當中。如果 $(StopEvaluating) 位於 $(Inherit) 的前面,在評估鏈結的目前位置所繼承的值,將不會串連至巨集值當中。$(StopEvaluating)$(NoInherit) 功能的超集。

$(ParentName)

包含此專案項目的項目名稱。這將會是上層資料夾名稱或專案名稱。

$(RootNameSpace)

包含應用程式的命名空間 (如果有的話)。

$(IntDir)

相對於專案目錄的中繼檔案指定目錄路徑。這將解析為 [中繼目錄] 屬性的值。

$(OutDir)

相對於專案目錄的輸出檔目錄路徑。這將解析為 [輸出目錄] 屬性的值。

$(DevEnvDir)

Visual Studio .NET 的安裝目錄 (定義為磁碟機 + 路徑);包括後面的反斜線 '\'。

$(InputDir)

輸入檔的目錄 (定義為磁碟機 + 路徑);包括後面的反斜線 '\'。如果專案就是輸入,那麼這個巨集就相當於 $(ProjectDir)。

$(InputPath)

輸入檔的絕對路徑名稱 (定義為磁碟機 + 路徑 + 主檔名 + 副檔名)。如果專案就是輸入,那麼這個巨集就相當於 $(ProjectPath)。

$(InputName)

輸入檔的主檔名。如果專案就是輸入,那麼這個巨集就相當於 $(ProjectName)。

$(InputFileName)

輸入檔的檔名 (定義為主檔名 + 副檔名)。如果專案就是輸入,那麼這個巨集就相當於 $(ProjectFileName)。

$(InputExt)

輸入檔的副檔名。它會在副檔名之前加上 '.'。如果專案就是輸入,那麼這個巨集就相當於 $(ProjectExt)。

$(ProjectDir)

專案的目錄 (定義為磁碟機 + 路徑),包括後面的反斜線 '\'。

$(ProjectPath)

專案的絕對路徑名稱 (定義為磁碟機 + 路徑 + 主檔名 + 副檔名)。

$(ProjectName)

專案的主檔名。

$(ProjectFileName)

專案的檔名 (定義為主檔名 + 副檔名)。

$(ProjectExt)

專案檔的副檔名。它會在副檔名之前加上 '.'。

$(SolutionDir)

方案的目錄 (定義為磁碟機 + 路徑);包括後面的反斜線 '\'。

$(SolutionPath)

方案的絕對路徑名稱 (定義為磁碟機 + 路徑 + 主檔名 + 副檔名)。

$(SolutionName)

方案的主檔名。

$(SolutionFileName)

方案的檔名 (定義為主檔名 + 副檔名)。

$(SolutionExt)

方案的副檔名。它會在副檔名之前加上 '.'。

$(TargetDir)

建置的主要輸出檔目錄 (定義為磁碟機 + 路徑);包括後面的反斜線 '\'。

$(TargetPath)

建置主要輸出檔的絕對路徑名稱 (定義為磁碟機 + 路徑 + 主檔名 + 副檔名)。

$(TargetName)

建置主要輸出檔的主檔名。

$(TargetFileName)

建置主要輸出檔的檔名 (定義為主檔名 + 副檔名)。

$(TargetExt)

建置主要輸出檔的副檔名。它會在副檔名之前加上 '.'。

$(VSInstallDir)

安裝 Visual Studio .NET 的目錄。

$(VCInstallDir)

安裝 Visual C++ .NET 的目錄。

$(FrameworkDir)

安裝 .NET Framework 的目錄。

$(FrameworkVersion)

Visual Studio 所使用的 .NET Framework 版本。與 $(FrameworkDir) 結合,代表 Visual Studio 所使用之 .NET Framework 版本的完整路徑。

$(FrameworkSDKDir)

安裝 .NET Framework 的目錄。.NET Framework 可能已隨 Visual Studio .NET 安裝或已單獨安裝。

$(WebDeployPath)

從專案輸出所屬的 Web 部署根目錄之相對路徑。傳回和 RelativePath 一樣的值。

$(WebDeployRoot)

<localhost> 位置的絕對路徑。例如 c:\inetpub\wwwroot。

$(SafeParentName)

符合有效名稱格式的緊鄰上層之名稱。例如,表單是 .resx 檔的上層。

$(SafeInputName)

檔案的名稱 (做為有效的類別名稱),不包含副檔名。

$(SafeRootNamespace)

專案精靈即將加入程式碼的命名空間之名稱。這個命名空間名稱將只包含有效的 C++ 識別項所允許使用的字元。

$(FxCopDir)

fxcop.cmd 檔案的路徑。並不是所有 Visual C++ 版本都有安裝 fxcop.cmd 檔案。

1. 請使用屬性的命令列屬性頁來查看屬性是如何繼承的。如需有關繼承的詳細資訊,請參閱使用屬性頁指定專案設定。如需使用範例,請參閱使用 $(Inherit) 和 $(NoInherit)

請參閱

其他資源

在 Visual Studio 中建置 C++ 專案