2013-09-24 67 views
0

在SSMS加載,下面的代碼將切換文本編輯器窗口的10和22之間的字體大小:SSMS附加設置腳本選項

Properties props_texteditor = _addInInstance.DTE.Properties["FontsAndColors", "TextEditor"]; 
Property propFontSize = props_texteditor.Item(3); //"FontSize" 
propFontSize.Value = ((Int16)propFontSize.Value == 10 ? 22 : 10); 

不是特別有用,但它說明了我的加載項可以設置SSMS工具/選項屬性,在這種情況下使用類別/頁面名稱「FontsAndColors」,「TextEditor」。

我真正想讓我的插件做的事情是將腳本選項「Include IF NOT EXISTS clause」設置爲true或false,但是我找不到任何文檔。任何人都知道如何做到這一點?

回答

2

看看我開發的SSMSBoost插件。我在那裏實現了自定義腳本選項。

如果你想嘗試自己,看看這些對象: Microsoft.SqlServer.Management.UserSettings.ScriptingOptions Microsoft.SqlServer.Management.Smo.Scripter

+0

這看起來確實很有意思。但不幸的是,沒有一個能夠滿足這個特殊要求。我需要設置腳本選項,它將在Object Browser的標準SSMS腳本編寫過程中生效,就像我的字體示例一樣。謝謝。 –

+0

好的,我打開了。我會看看如果我們設法在SSMSBoost中實現這個... –