2013-09-24 37 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中实现这个... –