返回首页

{A} 扩展视觉StudioThis文章的Visual Studio系列的扩展"的一部分。简介
在本系列文章中,我会告诉你一些意想不到的方法可以扩展Visual Studio。 Visual Studio是惊人的扩展,有一个方法,你可以建立在它的数量。
在这篇文章中,我们将开始扩展Visual Studio最简单的方法之一 - 创建代码段。代码段是什么?
代码段是一个预先格式化的代码块,下降到编辑器中,插入一个新的代码块或包装现有的块。该片段可以包含一些可重用的代码段。作为一个例子,创建一个空的类和类型在"构造函数"。当您键入时,IntelliSense会缩小你的选择,在这里我们可以看到一个片断:
{S0的}
现在按两次Tab键。 "构造函数"的片段,创建类的构造。你可以创建各种片段,让我们开始吧。简短的
首先让我们定义正是我们想要做的片段。看看下面的代码 - 在这里你可以看到两个通知属性我{A3的}。

private NotifyingProperty firstNameProperty =

    new NotifyingProperty("FirstName", typeof(string), string.Empty);



public string FirstName

{

    get { return (string)GetValue(firstNameProperty); }

    set { SetValue(firstNameProperty, value); }

}



private NotifyingProperty secondNameProperty =

    new NotifyingProperty("SecondName", typeof(string), string.Empty);



public string SecondName

{

    get { return (string)GetValue(secondNameProperty); }

    set { SetValue(secondNameProperty, value); }

}

我用我的代码的所有这些属性 - 所以这是一个代码片段的理想人选。大部分的代码是在任何情况下,唯一会改变的是:属性的名称属性的类型创建代码片段
在这个例子中的项目,我已经加入到一个空白的C#项目中的片断文件 - 但是,我们并不需要任何特定类型的项目,以创建一个片段,它只是一个XML位。创建一个新的XML文件,并命名它InsertApexNotifyingProperty.snippet。使用样板上手。{C}
您可能会发现这样板有用 - 在页面的顶部是一个链接。
,所以这里我们做了什么?刚刚创建的片段和一个非常基本的内容,总结了一些数据。 安装片段
选择"工具>代码段管理器",然后选择"导入" - 浏览到您的新创建的片段。现在任何代码窗口中,您可以关键在"apexnp"和你评论/ /我的第一个片段"。还不错!
{S}添加参数
让我们的推广,我们要创建的代码。插入下面的代码片段文件将在"守则"的标签。
private NotifyingProperty PropertyNameProperty =

    new NotifyingProperty("PropertyName", typeof(PropertyType), default(PropertyType));



public PropertyType PropertyName

{

    get { return (PropertyType)GetValue(PropertyNameProperty); }

    set { SetValue(PropertyNameProperty, value); }

}

我已经强调了红色和蓝色的关键点 - 其实有只有两个代码段,我们需要更换,的PropertyName和PropertyType字符串的。
修改片段的定义,所以它看起来像这样:{体C3}
我们添加了两种文字标记。在每个代码段文字被替换。文字的第一部分是ID - 这是我们必须环绕美元代码标签的迹象。第二部分是显示工具提示。最后一部分是片段的默认值。让我们来看看我们更新行动中的一个片段。
{S2的}
完美!这一切正是因为它应该工作。安装片段
我们可以创建一个片段的安装程序首先创建另一个XML文件命名。vscontent。它应该看起来像这样:{的C4}
最后要做的是增加的。vscontent。片段文件到一个新的*。zip文件,并重新命名它从压缩到VSI。这将创建一个VSI安装 - 双击它,你会得到以下:
{S3的}
的重要Nnte:如果你得到一个异常运行安装程序时,你有没有安装的Windows Phone开发工具包?如果是这样,张贴{A4纸}踢了臭味,使微软修复了这个错误!
如果你需要显示发布者信息,你必须签署该VSI文件,一些更多的细节可以在这里找到:{A5的}。最后的思考
我希望你喜欢这篇文章,你的眼睛保持在我的博客系列中的下一个新闻,{A6的}。

回答

评论会员:游客 时间:2012/02/07
萨沙理发:你可以安装一个片段和交互使用DTE和VS插件编程没有得到用户安装片段编辑你?萨沙理发微软的VisualC#MVP20082012CodeprojectMVP2008-2011Open源码{A7的}你最好的朋友就是你。我是我最好的朋友。我们有着相同的看法,并未落认为我的博客:{A8的}
戴夫科尔:我看了这个 - 我非常希望主要DTE2接口将提供一个枚举和修改片段的纲领性手段。唉,我都没有成功沿着这条线调查。我想有可能在这方面的功能与VS2011和罗斯林,但在那之前,我不知道我怕 - 你有过任何侥幸
我的博客:{A6的}
我的慈善:{A10的}
评论会员:游客 时间:2012/02/07
萨沙・巴伯:刚开始,所以还没有把它看,但我会。那里是一个意志,有一种方法。与皮特奥汉仑工作一直真棒他插件的技能是非常方便萨沙理发微软的VisualC#MVP20082012CodeprojectMVP2008-2011Open源码{A7的}你最好的朋友就是你。我是我最好的朋友。我们有着相同的看法,并未落认为我的博客:{A8的}
戴夫科尔
评论会员:游客 时间:2012/02/07
酷也让我知道当你的工作-赞成皮特奥汉仑肯定知道他的东西!你一起工作的一个项目?什么有趣的?我的博客:{A6的}我的慈善:{A10的}
萨沙・巴伯
评论会员:游客 时间:2012/02/07
呀对项目工作在一起,不能透露太多,但V1是如此接近完成。不久萨沙理发微软的VisualC#MVP20082012CodeprojectMVP2008-2011Open源码{A7的}你最好的朋友就是你。我是我最好的朋友。我们有着相同的看法,并未落认为我的博客:{A8的}
|迈克汉基:我开始创建一个新的AVR Studio的5.0段管理器,但得到,扯到
不幸的是,我已经OT重装我的系统,从而失去了我所有的Zotero的链接,但
你可能会检查{A17中}]出。如果我记得没错
我是用它作为参考。
{A18}
评论会员:萨沙・巴伯 时间:2012/02/07
酷感谢
萨沙理发
微软的Visual C#MVP 2008 2012Codeproject MVP 2008-2011Open源码
{A7的}

你最好的朋友就是你。
我是我最好的朋友。我们有着相同的看法,并未落认为

我的博客:{A8的}
:4329469 |会员
评论会员:游客 时间:2012/02/07
VSI转换器转换为片段可以下载欲了解更多信息{A21号}
戴夫科尔
评论会员:游客 时间:2012/02/07
很好imgsrc=http://www.orcode.com/img/ico/smiley_smile.gif的我的博客:{A6的}我的慈善:{A10的}
janhavib:其他选项...

或{A24的}

{A25}
评论会员:戴夫克尔 时间:2012/02/07
很高兴你喜欢它 - 感谢的链接{四至}
我的博客:{A6的}
我的慈善:{A10的}
评论会员:ShlomiO 时间:2012/02/07
感谢,以及内置的文章,图片,说这一切
评论会员:戴夫科尔 时间:2012/02/07
感谢
我的博客:{A6的}
我的慈善:{A10的}
评论会员:SteveQ56 时间:2012/02/07
感谢。似乎涵盖了所有的要领
评论会员:戴夫克尔 时间:2012/02/07
很高兴你喜欢它
我的博客:{A6的}
我的慈善:{A10的}