2010-09-06 31 views
0

我有一個非常簡單的代碼snitppet看起來像這樣的代碼片段:我可以在VS 2010在更換替代了多個項目

<asp:Label Text="$Name$" runat="server" AssociatedControlID="$txtName$" /> 
<asp:TextBox runat="server" ID="$txtName$" /> 
<br /> 

我希望是,$txtName$將在這兩個改變地方,但事實並非如此,只有第一個例子發生了變化,我甚至無法將其轉入第二個例子。

有沒有解決這個問題的方法?

回答

0

事實證明,經更換工作,但不是我打字。因此,我可以鍵入我需要的內容,然後爲了獲得更改的附加屬性,我必須將焦點從片段中移除,所以按下方向鍵可以完成這項工作。

+2

按下'ENTER'是執行此操作的正常方法,它完成插入代碼段的過程。 – Richard 2010-09-06 09:51:52

1

這應該工作,併爲我做。

你能顯示完整的片段文件嗎?這是一個工程,typefieldName被多次更換:

<?xml version="1.0" encoding="utf-8"?> 
<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <Header> 
     <Title>Non-automatically implemented property</Title> 
     <Author>Richard Cox</Author> 
     <Shortcut>propf</Shortcut> 
     <Description>Property with exlicit field</Description> 
     <SnippetTypes> 
      <SnippetType>Expansion</SnippetType> 
     </SnippetTypes> 
    </Header> 
    <Snippet> 
     <Declarations> 
      <Literal> 
       <ID>propName</ID> 
       <ToolTip>Property Name</ToolTip> 
       <Default>Name</Default> 
      </Literal> 
      <Literal> 
       <ID>fieldName</ID> 
       <ToolTip>Field Name</ToolTip> 
       <Default>field</Default> 
      </Literal> 
      <Literal> 
       <ID>type</ID> 
       <ToolTip>Property type</ToolTip> 
       <Default>string</Default> 
      </Literal> 
     </Declarations> 
     <Code Language="csharp"> 
      <![CDATA[private $type$ $fieldName$; 
    public $type$ $propName$ { 
     get { return $fieldName$;} 
     set { $fieldName$ = value;} 
    } 

    $end$]]> 
     </Code> 
    </Snippet> 
</CodeSnippet> 
1

有趣的場景開始於您想用$ selected $創建兩次環繞聲片段。例如創建CheckArgumentForNull代碼片段來檢查參數爲null,如果是null,則引發具有參數名稱的ArgumentNullException。只有後來才被替換。

任何想法?當然,我們可以使用只擴展的片段並輸入參數名稱。

<?xml version="1.0" encoding="utf-8"?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
    <Header> 
     <SnippetTypes> 
     <SnippetType>Expansion</SnippetType> 
     <SnippetType>SurroundsWith</SnippetType> 
     </SnippetTypes> 
     <Title>notnull</Title> 
     <Author>Viiar Consulting</Author> 
     <Description>Code snippet for checking whether is argument null</Description> 
     <HelpUrl> 
     </HelpUrl> 
     <Shortcut>notnull</Shortcut> 
    </Header> 
    <Snippet> 
     <Imports> 
     <Import> 
      <Namespace>System</Namespace> 
     </Import> 
     </Imports> 
     <Declarations> 
     <Literal Editable="true"> 
      <ID>argument</ID> 
      <ToolTip> 
      </ToolTip> 
      <Default>argument</Default> 
      <Function> 
      </Function> 
     </Literal> 
     </Declarations> 
     <Code Language="csharp"><![CDATA[if ($selected$ == null) 
{ 
    throw new ArgumentNullException("$selected$"); 
} 
$end$]]></Code> 
    </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 
相關問題