共用方式為


建置前事件/建置後事件命令列對話方塊 (資料庫專案)

您可以在 [建置事件] 窗格中建立建置前事件或建置後事件,只需要直經輸入到 [建置前事件命令列] 或 [建置後事件命令列] 方塊中即可。 您也可以按一下 [建置前進行編輯] 或 [建置後進行編輯],然後指定可用巨集清單中的一或多個建置前和建置後巨集。

注意事項注意事項

如果專案是最新的且未觸發任何建置,則不會執行建置前事件。 您可以在 [建置事件] 窗格中按一下 [執行建置後事件] 清單中的選項,以控制建置後事件。

  • [建置前事件命令列] 和 [建置後事件命令列]
    包含要在建置之前或之後執行的事件。

    注意 請在執行 .bat 檔案的每一個建置後命令之前加入 call 陳述式。 例如,您可以加入 call C:\MyFile.bat 或 call C:\MyFile.bat call C:\MyFile2.bat。

  • 巨集
    顯示或隱藏您可以當做建置前或建置後事件插入的巨集清單。

  • 巨集表
    列出可用的巨集及其值。 如需每一個可用巨集的描述,請參閱下一個章節。 您一次只能按一下一個巨集,將其當做建置前或建置後事件插入。

  • Insert
    將指定的巨集當做建置前或建置後事件插入。

巨集

您可以使用下表的任何巨集,在多重選取的情況下,指定檔案位置或是取得輸入檔的實際名稱。 這些巨集是不區分大小寫的。

巨集

描述

$(Configuration)

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

$(MSBuildProjectName)

專案的主檔名。

$(MSBuildProjectExtension)

專案檔的副檔名。 在副檔名之前加上 '.'。

$(PlatformName)

目前的目標平台名稱 (如 "AnyCPU")。

$(OutputPath)

建置之主要輸出檔的路徑名稱 (定義為磁碟機 + 路徑 + 主檔名 + 副檔名)。

$(OutputType)

此專案的輸出類型。 如果是資料庫專案,此類型會是「資料庫」。

$(DBProduct)

資料庫專案當做目標的 SQL Server 版本。 此結果會是 SQL Server 2008 或 SQL Server 2005。

$(TargetDatabase)

目標資料庫的名稱。

$(TargetConnectionString)

用來連接目標資料庫所在 (或將要存在) 之伺服器的連接字串。

$(MSBuildBinPath)

MSBuild 二進位碼檔案的路徑 (例如,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727)。

$(DefaultSchema)

不合格物件的預設結構描述。

$(SolutionDir)

此方案的目錄 (定義為磁碟機加上路徑)。 此結果包含尾端反斜線 '\'。

$(SolutionPath)

方案的絕對路徑名稱 (定義為磁碟機 + 路徑 + 主檔名 + 副檔名)。

$(SolutionName)

方案的主檔名。

$(SolutionFileName)

方案的檔名 (定義為主檔名 + 副檔名)。

$(SolutionExt)

方案的副檔名。 此結果包含副檔名前面的 '.'。

$(DevEnvDir)

Visual Studio 2005 的安裝目錄 (定義為磁碟機 + 路徑),這個結果包含尾端加上反斜線 '\'。

請參閱

工作

HOW TO:指定建置前或建置後執行的自訂動作

HOW TO:將變更部署到新的或現有的資料庫

概念

資料庫建置與部署概觀

撰寫和變更資料庫程式碼