2012-02-15 47 views
1

您好我想創建一個Visual Studio代碼段,我可以有預定義的值來......在VS如何創建參數2010個片段

例如

<Timeline AutoPlay="$True|FALSE$"> 

有沒有辦法做到這個?

是否有一個除Default以外的標籤可以添加可能的值?

<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/CodeSnippet"> 
    <CodeSnippet> 
     <Header> 

      <!-- Add Header information here --> 

     </Header> 
     <Snippet> 

      <!-- Add additional Snippet information here --> 

      <Declarations> 
       <Literal> 
        <ID>SqlConnString</ID> 
        <ToolTip>Replace with a SQL connection string.</ToolTip> 
        **<Value>"Value1"</Value> 
        <Value>"Value2"</Value>** 
        <Default>"SQL connection string"</Default> 
       </Literal> 
       <Object> 
        <ID>SqlConnection</ID> 
        <Type>System.Data.SqlClient.SqlConnection</Type> 
        <ToolTip>Replace with a connection object in your application.</ToolTip> 
        <Default>dcConnection</Default> 
       </Object> 
      </Declarations> 
      <Code Language="CSharp"> 
       <![CDATA[ 
        daCustomers = new SqlClient.SqlDataAdapter(); 
        selectCommand = new SqlClient.SqlCommand($SqlConnString$); 
        daCustomers.SelectCommand = selectCommand; 
        daCustomers.SelectCommand.Connection = $SqlConnection$; 
       ]]> 
      </Code> 
     </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 
+1

好設計的標誌。你可以無休止地想出你想包括的東西。好的設計就是知道要拋棄什麼*。片段是爲程序員設計的。 – 2012-02-16 00:28:03

+0

是的,這就是爲什麼你添加更多的功能,沒有人實際上需要所有的MS Office功能,但有些人實際上做... – Astronaut 2012-02-16 09:44:46

回答

3

這聽起來像你想要在Visual Studio片段中的宏替換。不幸的是,這不是真的可能。 Visual Studio片段只支持極少數的替換宏,而且它們不是用戶可控的。

+0

我想要的是一個下拉菜單中的值,而不是一個默認值。某種輔助代碼完成。 – Astronaut 2012-02-15 23:41:57

+0

有什麼辦法可以做到這一點? – Astronaut 2012-02-17 16:15:55

2

我討厭當它發生在我身上,但在這裏我們去:

問:我如何在Visual Studio做X?

A:使用ReSharper

在你的案例「代碼模板」。

+0

我使用VA X,因爲它。我可以在ReSharper模板中創建選項列表還是以與VA相似的方式工作? – Astronaut 2012-02-22 12:13:38

+0

不是VA X用戶,所以沒有得到任何線索。 這將是一個很好的開始:有很好的概述:http://www.jetbrains.com/resharper/features/code_templates.html – b0rg 2012-02-22 12:26:11

相關問題