簡體   English   中英

構建前和構建后事件參數

[英]Pre and Post Build event parameters

在 Visual Studio 中,有人可以指出可用的構建前和構建后事件參數列表嗎?
例如。 $(TargetDir)

鏈接提供完整和更新的列表。 但是,如果它中斷,則此答案將丟失。

目前,對於 VS 2015,我們有:

$(配置名稱)
當前項目配置的名稱,例如“Debug|Any CPU”。

$(外向)
輸出文件目錄的路徑,相對於項目目錄。 這將解析為輸出目錄屬性的值。 它包括尾部反斜杠“\\”。

$(DevEnvDir)
Visual Studio 2005的安裝目錄(用驅動器和路徑定義); 包括尾部反斜杠“\\”。

$(平台名稱)
當前目標平台的名稱。 例如,“AnyCPU”。

$(項目目錄)
項目的目錄(用驅動器和路徑定義); 包括尾部反斜杠“\\”。

$(項目路徑)
項目的絕對路徑名(使用驅動器、路徑、基本名稱和文件擴展名定義)。

$(項目名稱)
項目的基本名稱。

$(項目文件名)
項目的文件名(使用基本名稱和文件擴展名定義)。

$(ProjectExt)
項目的文件擴展名。 它包括“。” 在文件擴展名之前。

$(解決方案目錄)
解決方案的目錄(用驅動器和路徑定義); 包括尾部反斜杠“\\”。

$(解決方案路徑)
解決方案的絕對路徑名(使用驅動器、路徑、基本名稱和文件擴展名定義)。

$(解決方案名稱)
解決方案的基本名稱。

$(解決方案文件名)
解決方案的文件名(使用基本名稱和文件擴展名定義)。

$(SolutionExt)
解決方案的文件擴展名。 它包括“。” 在文件擴展名之前。

$(目標目錄)
構建的主要輸出文件的目錄(使用驅動器和路徑定義)。 它包括尾部反斜杠“\\”。

$(目標路徑)
構建的主要輸出文件的絕對路徑名(使用驅動器、路徑、基本名稱和文件擴展名定義)。

$(目標名稱)
構建的主要輸出文件的基本名稱。

$(目標文件名)
構建的主要輸出文件的文件名(定義為基本名稱和文件擴展名)。

$(TargetExt)
構建的主要輸出文件的文件擴展名。 它包括“。” 在文件擴展名之前。

以下是 Visual Studio 2015 的更新前和生成后事件參數(生成命令和屬性的常用宏)2018 鏈接的最新列表: https : //msdn.microsoft.com/en-us/library/c02as0cs。 aspx

$(遠程機器)

設置為“調試”屬性頁上“遠程機器”屬性的值。 有關詳細信息,請參閱更改 C/C++ 調試配置的項目設置

$(配置)

當前項目配置的名稱,例如“調試”。

$(平台)

當前項目平台的名稱,例如“Win32”。

$(父母姓名)

(已棄用。)包含此項目項的項的名稱。 這將是父文件夾名稱或項目名稱。

$(RootNameSpace)

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

$(內部目錄)

為中間文件指定的目錄的路徑。 如果這是一個相對路徑,中間文件將轉到附加到項目目錄的此路徑。 該路徑應該有一個尾部斜杠。 這將解析為中間目錄屬性的值。 不要使用$(OutDir)來定義這個屬性。

$(外向)

輸出文件目錄的路徑。 如果這是一個相對路徑,輸出文件將轉到附加到項目目錄的此路徑。 該路徑應該有一個尾部斜杠。 這將解析為輸出目錄屬性的值。 不要使用$(IntDir)來定義這個屬性。

$(DevEnvDir)

Visual Studio的安裝目錄(定義為驅動器+路徑); 包括尾部反斜杠“\\”。

$(輸入目錄)

(已棄用;已遷移。)輸入文件的目錄(定義為驅動器 + 路徑); 包括尾部反斜杠“\\”。 如果項目是輸入,則此宏等效於$(ProjectDir)

$(輸入路徑)

(已棄用;已遷移。)輸入文件的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 文件擴展名)。 如果項目是輸入,則此宏等效於$(ProjectPath)

$(輸入名稱)

(已棄用;已遷移。)輸入文件的基本名稱。 如果項目是輸入,則此宏等效於$(ProjectName)

$(輸入文件名)

(已棄用;已遷移。)輸入文件的文件名(定義為基本名稱 + 文件擴展名)。 如果項目是輸入,則此宏等效於$(ProjectFileName)

$(InputExt)

(已棄用;已遷移。)輸入文件的文件擴展名。 它包括“。” 在文件擴展名之前。 如果項目是輸入,則此宏等效於$(ProjectExt)

$(項目目錄)

項目的目錄(定義為驅動器+路徑); 包括尾部反斜杠“\\”。

$(項目路徑)

項目的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 文件擴展名)。

$(項目名稱)

項目的基本名稱。

$(項目文件名)

項目的文件名(定義為基本名稱 + 文件擴展名)。

$(ProjectExt)

項目的文件擴展名。 它包括“。” 在文件擴展名之前。

$(解決方案目錄)

解決方案的目錄(定義為驅動器+路徑); 包括尾部反斜杠“\\”。

$(解決方案路徑)

解決方案的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 文件擴展名)。

$(解決方案名稱)

解決方案的基本名稱。

$(解決方案文件名)

解決方案的文件名(定義為基本名稱 + 文件擴展名)。

$(SolutionExt)

解決方案的文件擴展名。 它包括“。” 在文件擴展名之前。

$(目標目錄)

構建的主要輸出文件的目錄(定義為驅動器 + 路徑); 包括尾部反斜杠“\\”。

$(目標路徑)

構建的主要輸出文件的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 文件擴展名)。

$(目標名稱)

構建的主要輸出文件的基本名稱。

$(目標文件名)

構建的主要輸出文件的文件名(定義為基本名稱 + 文件擴展名)。

$(TargetExt)

構建的主要輸出文件的文件擴展名。 它包括“。” 在文件擴展名之前。

$(VSInstallDir)

安裝 Visual Studio 的目錄。

此屬性包含目標 Visual Studio 的版本,該版本可能與宿主 Visual Studio 不同。 例如,當使用$(PlatformToolset) = v110$(VSInstallDir)包含 Visual Studio 2012 安裝的路徑。

$(VCInstallDir)

安裝 Visual C++ 的目錄。

此屬性包含目標 Visual C++ 的版本,它可能與宿主 Visual Studio 不同。 例如,當使用$(PlatformToolset) = v140$(VCInstallDir)包含 Visual C++ 2015 安裝的路徑。

$(框架目錄)

.NET Framework 的安裝目錄。

$(框架版本)

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

$(FrameworkSDKDir)

安裝 .NET Framework 的目錄。 .NET Framework 可以作為 Visual Studio 的一部分安裝或單獨安裝。

$(WebDeployPath)

從 Web 部署根到項目輸出所屬位置的相對路徑。 返回與RelativePath相同的值。

$(WebDeployRoot)

位置的絕對路徑 . 例如,c:\\inetpub\\wwwroot。

$(SafeParentName)

(已棄用。)有效名稱格式的直接父級的名稱。 例如,表單是 .resx 文件的父級。

$(安全輸入名稱)

(已棄用。)作為有效類名的文件名,減去文件擴展名。

$(SafeRootNamespace)

(已棄用。)項目向導將在其中添加代碼的命名空間名稱。 此命名空間名稱將僅包含有效 C++ 標識符中允許的字符。

$(FxCopDir)

fxcop.cmd 文件的路徑。 並非所有 Visual C++ 版本都安裝 fxcop.cmd 文件。

所有參數都在Macros中列出。

  1. Go 到項目 -> 屬性 -> 構建事件 -> 預構建事件 -> 命令行。
  2. 編輯命令行。
  3. 在顯示的對話框中單擊Macros按鈕。 此處列出了所有參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM