[英]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
中列出。
Macros
按鈕。 此處列出了所有參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.