2010-10-15 65 views
-4

我經常從Visual Studio 2010 Pro中構建和修改數據庫。每次更改之後,我都會設置VS以保存更改腳本,以便在時間到了時更新生產數據庫所需的腳本。在VS2010 Pro中更改保存SQL Server更改腳本的默認位置

我的問題是,當Visual Studio啓動時,保存這些文件的默認目錄始終是'當前目錄'。這意味着它最初是VS安裝目錄,直到我將我的快捷方式更改爲VS,至少可以通過我的Visual Studio項目根目錄。

但作爲一名自由職業開發人員,他爲各種客戶開發各種項目,我的文件夾結構仍然有些重要,所以它通常不僅僅是一個單獨的文件夾,我需要去那裏。

一個解決方案可以直接從解決方案文件打開解決方案,因爲它將解決方案目錄作爲當前目錄傳遞。但是,我從來不這樣做;我直接啓動VS,通常從起始頁面加載最近的項目。


那麼,有沒有人知道一種方法來更改VS將提供保存數據庫更改腳本提供的默認位置?它不在VS的標準設置中;我想象一個插件/擴展可以在那裏做一些事情,但是我並不知道任何做什麼,而且我還沒有足夠的經驗來處理擴展,想知道如何自己做一個。

任何幫助發現/創建適當的擴展或其他黑客,將不勝感激!

p.s.我真的不要想要贏得這個問題的Tumbleweed徽章! heh


編輯:我不知道;基於加載的解決方案,也許角度正在改變'當前目錄'?

回答

2

需要注意的一點是,您可以使用解決方案資源管理器並保存數據庫腳本,而無需加載項目 - 哪種類型的建議路徑與項目無關,但固定爲devenv本身,devenv必須重新加載才能更改路徑。正如你所建議的那樣,你需要直接打開解決方案文件 - 但對我來說,這仍然不起作用,所以我做了一些批處理腳本來使其工作。 這是我的解決方案 - 我已經測試過它,它可以工作

創建一個批處理文件 - 這是我的版本:Theres很多東西都可以刪除,但我相信你可以整理它。

@ECHO OFF 

REM this bit gets the directory from a parameter passed in as %1 - assuming %1 is a filename 
SET PT=%~p1 

ECHO %PT% 

SET PRJ=%1 

ECHO Project File: %PRJ% 

SET HERE=%PT% 

REM GO to visual studio command prompt, right-clic get properties and path of vcvarsall.bat 

CALL "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 

REM %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86 


CD %HERE% 
ECHO %HERE% 

START devenv.exe %PRJ% 

保存批處理文件。

轉到您要打開Visual Studio解決方案文件 - 右鍵單擊​​的.sln並選擇導航到批處理文件「與...開放」 - 並與開放。

這意味着您必須通過右鍵單擊解決方案文件打開項目,而不是使用內置的近期項目列表。

另一種可能是在windows下爲你的項目目錄設置一個環境變量(例如PRJ = C:\ Documents and Settings \ My User \ My Documents \ VS Projects)然後在保存腳本對話框中,你可以鍵入%PRJ%快捷進入你的項目文件夾。

不完全是你想要的 - 但可行。

+0

+1;自從問這個問題以來,我一直在做的事與使用短環境變量的想法非常相似。我改變了我的快捷方式,開始VS使用我的項目目錄作爲開始VS的位置。這使我至少在保存文件時非常接近我想要的位置。 – 2011-01-07 01:07:26