2012-07-18 28 views
2

由於我定義了以下片段,因此在嘗試使用surround時總是會收到不需要的選擇。SurroundsWith VS2012的片段提供選擇

<CodeSnippet Format="1.0.0"> 
<Header> 
    <Title>Dependency Properties region</Title> 
    <Shortcut>#regiondp</Shortcut> 
    <Description> 
    Umschliesst die Selektion mit einer region namens Dependency Properties 
    </Description> 
    <SnippetTypes> 
    <SnippetType>Expansion</SnippetType> 
    <SnippetType>SurroundsWith</SnippetType> 
    </SnippetTypes> 
</Header> 
<Snippet> 
    <Code Language="csharp" Kind="method decl"> 
    <![CDATA[ 
     #region Dependency Properties 
      $selected$ 
     #endregion 
     ]]> 
    </Code> 
</Snippet> 

當在C#文件中使用「用......環繞」,爲什麼VS2010問我,現在我是否要使用「C#代碼段」或「Visual C#中」片段?

+0

您錯過了附件xml中的封閉標籤 – Tamir 2012-07-18 09:08:04

+0

您是對的,如果我編輯我的貼子,我可以看到它,所以它不是真的缺少,但它沒有appeare。我無法糾正這一點,對不起。 – MTR 2012-07-18 12:07:15

+0

如果我的回答對您有幫助,請考慮標記爲答案。 – Tamir 2012-07-19 15:18:43

回答

3

這是問你,因爲你有自己的片段和預安裝的MS隨Visual Studio安裝附帶的片段。

如果它擾亂你,你可以在以下位置把你的代碼片段: 的%ProgramFiles(x86)的%\微軟的Visual Studio 10.0 \ VC#\片段\ 1033 \ Visual C#中

與所有的片段中來自MS。
HTH

+0

是的,這有助於。但是你知道另一個解決方案嗎?因爲我認爲我的代碼片段文件是一個源文件,因此我希望它位於我的機器的路徑中,該文件包含在我的備份中。我不喜歡修改程序文件夾的想法。 – MTR 2012-07-18 12:13:26

+0

nope,但將它放在那裏是可以接受的,你不會與系統「搞砸」,你可以使用片段管理器(CTRL K + B)並點擊「導入」按鈕,然後你可以選擇你的片段和你想在哪裏擁有它,所以你可以選擇「Visual C#」而不是「我的片段」文件夾。這是相同的,但現在你使用IDE來做它。無論如何,這對備份無濟於事。 – Tamir 2012-07-18 12:42:07

+0

我只是覺得這很奇怪,我在My Code Snippets文件夾中有Expansion type snippets,他們從不要求我選擇一個目錄,爲什麼SurroundsWith片段的行爲不同? – 2016-05-17 18:25:34