巧用項目建置事件屬性自動打包
http://www.cnblogs.com/nuoyafanfzhou/
宏 |
說明 |
$(ConfigurationName) |
當前項目配置的名稱(例如“Debug”)。 |
$(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 SDK 的目錄。.NET Framework SDK 可作為 Visual Studio .NET 的一部分安裝,也可單獨安裝。 |
下表中的樣本示範如何對各種上下文中的宏求值。當,
檔案位於 c:/myidls/stuff.idl 中時
項目位於 c:/Soln/Proj/Proj.vcproj 中時
解決方案位於 c:/Soln/Soln.sln 中時
平台為 Win32 時
中間目錄為 DebugInt 時
輸出目錄為 c:/MyOutputs 時
調試配置時
輸出名稱為 Game.exe 時
http://blog.csdn.net/li_007/article/details/4161259