{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的}。