2015-09-23 66 views
0

Creating Custom Code Snippet對我沒有多大幫助。我的問題是特定於我的要求。在VS2013中爲C創建自定義代碼片段#

我想爲我的Property寫一個自定義代碼片段。這種情況通常是,當我們寫prop和雙標籤,我們將得到的輸出

public int MyProperty { get; set; } 

,當我們寫propfull我們,只要我們改變變量名,它會自動反映得到

private int myVar; 

public int MyProperty 
{ 
    get { return myVar;} 
    set { myVar = value;} 
} 

到處

現在我想要寫我自己的網頁摘要

public int MyProperty 
{ 
    get 
    { 
     return GetValue(() => MyProperty); 
    } 
    set 
    { 
     SetValue(() => MyProperty, value); 
    } 
} 

我有Creating a Code Snippet從MSDN

這是我曾嘗試

<?xml version="1.0" encoding="utf-8"?> 
<CodeSnippets 
    xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
     <Header> 
      <Title>propmy</Title> 
     </Header> 
     <Snippet> 
      <Code Language="csharp"><![CDATA[public int MyProperty 
     { 
       get { return GetValue(() => MyProperty); } 
       set { SetValue(() => MyProperty , value); } 
     } 
$end$]]> 
      </Code> 
     </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 

但是,當我在VS IDE寫並不propmy在列表中顯示出來,它truns在第一託選項卡上,並在第二個選項卡上創建屬性,如正常。我不知道如何繼續?

回答

1

您可以嘗試在你的XML的標題部分添加

<Shortcut>propmy</Shortcut> 

。我相信這將這樣的伎倆

編輯:

我創建了完整的XML爲您服務。只需複製粘貼,它會幫助你。

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
     <Header> 
      <Title>propmy</Title> 
      <Shortcut>propmy</Shortcut> 
      <Description>Automatically implemented property</Description> 
      <Author>BugFree</Author> 
      <SnippetTypes> 
       <SnippetType>Expansion</SnippetType> 
      </SnippetTypes> 
     </Header> 
     <Snippet> 
      <Declarations> 
       <Literal> 
        <ID>type</ID> 
        <ToolTip>Property type</ToolTip> 
        <Default>int</Default> 
       </Literal> 
       <Literal> 
        <ID>property</ID> 
        <ToolTip>Property name</ToolTip> 
        <Default>MyProperty</Default> 
       </Literal> 
      </Declarations> 
      <Code Language="csharp"><![CDATA[public $type$ $property$ 
     { 
       get { return GetValue(() => $property$); } 
       set { SetValue(() => $property$ , value); } 
     } 
$end$]]> 
      </Code> 
     </Snippet> 
    </CodeSnippet> 
</CodeSnippets>