建置命令和屬性的巨集
更新: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)。