簡體   English   中英

VS2012 Post-Deployment 腳本參考其他幾個腳本

[英]VS2012 Post-Deployment script referring to several other scripts

我在VS2012創建了一個數據庫項目。 我添加了數據庫結構。 它可以很好地發布和比較數據庫。

現在發布我想自動加載幾個帶有默認數據的表。

我使用SQL Management Studio生成的INSERT語句創建了五個腳本文件。 它們被添加到我的數據庫項目中的 Script 文件夾中。

然后我設置BuildAction=PostDeploy 這工作正常。 但是由於某種原因,只能將一個腳本設置為PostDeploy ....

我意識到我可以將所有腳本移動到一個文件中。 但是我有很多並且真的很想將它們分組在單獨的文件中以保持某種順序。

然后我創建了一個PostDeploy.sql文件並嘗試從那里引用所有其他腳本文件。 文件頭給出了說明:

Post-Deployment Script Template                         
----------------------------------------------------------------------------
This file contains SQL statements that will be appended to the build script.
Use SQLCMD syntax to include a file in the post-deployment script.
Example:      :r .\myfile.sql

所以我寫我的文件:

:r .\MyScript1.sql
:r .\MyScript2.sql
:r .\MyScript3.sql
:r .\MyScript4.sql
:r .\MyScript5.sql

該文件抱怨語法錯誤。

結果是 Visual Studio 用錯誤的語法警告愚弄了我! 我的設置完全有效。

為避免出現警告,請右鍵單擊文件內的任意位置並選擇“執行設置 - SQLCMD 模式”。

還有一個名為 SQLCMD Mode 的工具欄按鈕做同樣的事情。

這是菜單項,以防您找不到工具欄按鈕:在此處輸入圖片說明

您可能還需要檢查並查看項目文件中的更改。 我最終不小心重命名了我的部署后腳本,這導致了這個錯誤。 修復了項目文件中部署后腳本的問題,它再次開始正常工作。

暫無
暫無

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

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