共用方式為


建置命令和屬性的巨集

更新:2010 年 12 月

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

若要顯示目前可用的巨集,請按一下屬性名稱右欄中的下拉箭號。 如果 [編輯] 可以使用,請按一下它,然後按一下編輯對話方塊中的 [巨集]。 如需詳細資訊,請參閱屬性頁 (C++)Specifying User-Defined Values一節。

標記為「已取代」的巨集無法再使用,或者已由同等項目中繼資料巨集 (%(name)) 取代。 標記為「已取代;已移轉」的巨集也被取代。 此外,如果包含巨集的專案移轉自 Visual Studio 2008,則 Visual Studio 會將該巨集轉換成同等的 Visual Studio 2010 巨集。

巨集

說明

$(RemoteMachine)

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

$(Configuration)

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

$(Platform)

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

$(ParentName)

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

$(RootNameSpace)

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

$(IntDir)

相對於專案目錄的中繼檔案指定目錄路徑。 此路徑應具有尾端斜線。 這將解析為 Intermediate Directory 屬性的值。

$(OutDir)

相對於專案目錄的輸出檔目錄路徑。 此路徑應具有尾端斜線。 這將解析為 Output Directory 屬性的值。

$(DevEnvDir)

Visual Studio 2010 的安裝目錄 (定義為磁碟機 + 路徑),尾端加上反斜線 '\'。

$(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 2010 的目錄。 

這個屬性包含目標 Visual Studio 的版本,其可能與主機 Visual Studio 的版本不同。 例如,使用 $(PlatformToolset) = v90 建置時,$(VSInstallDir) 包含 Visual Studio 2008 的安裝路徑。

$(VCInstallDir)

安裝 Visual C++ 2010 的目錄。 

這個屬性包含目標 Visual C++ 的版本,其可能與主機 Visual Studio 的版本不同。 例如,使用 $(PlatformToolset) = v90 建置時,$(VCInstallDir) 包含 Visual C++ 2008 的安裝路徑。

$(FrameworkDir)

安裝 .NET Framework 的目錄。

$(FrameworkVersion)

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

$(FrameworkSDKDir)

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

$(WebDeployPath)

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

$(WebDeployRoot)

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

$(SafeParentName)

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

$(SafeInputName)

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

$(SafeRootNamespace)

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

$(FxCopDir)

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

請參閱

其他資源

在 Visual Studio 中建置 C++ 專案

變更記錄

日期

記錄

原因

2010 年 12 月

描述顯示目前可用巨集的方法。

客戶回函。

2010 年 7 月

連結至「項目中繼資料巨集」主題,並且改進巨集標記法原型。

內容 Bug 修正。