1

我想在VS2013和VS2015中創建SQL片段。我不知道爲什麼,但我已經在導入(在VS中)得到了一個錯誤: 「C:\ sql.snippet:缺少或不特定的語言屬性」VS13/VS15 - 無法導入SQL片段

我的片段:

<CodeSnippets 
xmlns="http://schemas.microsoft.com/VisualStudio/2008/CodeSnippet"> 
<CodeSnippet Format="1.0.0"> 
    <Header> 
     <Title> 
      My Snippet 
     </Title> 
    </Header> 
    <Snippet> 
     <Code Language="SQL"> 
      <![CDATA[select * from MyTable]]> 
     </Code> 
    </Snippet> 
</CodeSnippet> 

怎麼了? 語言「SQL」應該沒問題https://msdn.microsoft.com/en-US/library/ms171418.aspx#code

我想這個片段添加到語言「Miscrosoft SQL Server數據工具,T-SQL ......」 如果我已經改變了語言屬性例如「CSharp」它的工作原理。

回答

0

相反的:

<Code Language="SQL"> 

寫:

<Code Language="SQL_SSDT"> 

的Visual Studio僅支持MSSQL Server數據工具& T-SQL語言腳本,SQL不喜歡SSMS呢。

0

試試這個。

<?xml version="1.0" encoding="utf-8"?> 
<CodeSnippets 
    xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
     <Header> 
      <Title> 
       My Snippet 
      </Title> 
     </Header> 
     <Snippet> 
      <Code Language="SQL"> 
       <![CDATA[select * from MyTable]]> 
      </Code> 
     </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 

你也可以檢查一下,如果它工作,但仍然給出警告。

http://providersweb.blogspot.se/2016/01/visual-studio-snippets-missing-or.html

我已經越來越在片段輸出窗口 郵件列表時,我打開一個項目,一些片段的有一個「丟失或 未指定的語言屬性」和無法弄清楚爲什麼這些消息出現在 。我檢查了 片段中的語言屬性,它們是正確的,但仍然收到了該信息。我已經爲每種語言類型設置了 上的文件夾,但仍然收到了消息。我 終於明白,我已經指定他們都是在片段管理器中的 的VB片段,而那些不是VB會在輸出窗口中導致消息 ,即加載VB項目時, CSharp片段會產生錯誤信息。我通過 進入片段管理器並指定了語言,VB或 CSharp,並將片段添加到正確的語言並從無效語言中刪除它們。現在這些語言屬性無效 的消息不會顯示在我的輸出屏幕上。

+0

我試過這個,它不工作(在VS13和15)。有沒有人試圖在VS中添加SQL代碼片段? – Ania