關於VS2015中的code snippet無法使用的問題


什么是code snippet?

Code snippets are small blocks of reusable code that can be inserted in a code file using a context menu command or a combination of hotkeys. They typically contain commonly-used code blocks such as try-finally or if-else blocks, but they can be used to insert entire classes or methods.

翻譯成中文就是:代碼片段是小的、可重復使用的代碼塊,是可以插入使用上下文菜單命令或組合熱鍵代碼文件。它們通常包含常用的代碼塊,如嘗試最后或其他塊,但它們可以用來插入整個類或方法。

以上來自微軟MSDN文檔的解釋。

VS2015中默認的code snippet:

以C#語言為例:

從這個表格中可以看出,多使用code snippet對於編程 的效率是有很顯著的提高的!更何況還可以自定義code snippet!(這個比較復雜,不適合新手!)

code snippet無法使用的表現:

無法使用顯然就是如上默然的代碼段無法使用(這里需要注意的是,每個代碼段都是有自己的有效位置的,如果不在對應有效位插入,肯定是不能使用的!)

我是因為在寫構造器的時候突然發現“ctor”無法使用了,於是便開始了我的找問題的過程。

解決過程:

當發現這個問題的時候,我第一感覺就是我最近對VS做過的更改全部在腦袋里回想一遍。發現最大的更改也就是昨天更新了update2.

於是,我馬上找出安裝包進行修復!

進過漫長的修復過程,本想會有驚喜給我,可是,現實還是很殘酷的!

於是我便開始找相關的設置:發現工具-》代碼片段管理器,興奮的點了進去。如下圖:

發現該有的代碼段都有啊,怎么就用不了呢?我又陷入糾結了。

突然想起是不是因為我某次的設置問題,導致把這個功能關閉了!

於是我便馬上重置了VS的所有設置。

然並卵。。。

我又開始陷入糾結中了。。。

然后就是百度,看了好多頁,也沒有發現這個問題的解決方案。

然后就是問別人,也解釋了好多,雖然也嘗試過其他的方法,不過還是沒解決這個問題。

不過我卻得到了一個很好的建議,那就是去幫助文檔里找找有木有相關的說明。

然后不出所料,在MSDN文檔了看到了下面這段文字:

然后我才想起,因為一些原因,前兩天把系統的默認中文簡體改成了英文。為了確認這個問題,我去到Snippet的文件夾下面看,果然我的language ID是2052,並不是1033.

然后我再試着創建一個新的文件夾,命名為1033,並把2052里面對的動西都拷到1033里面,再去代碼片段管理器里添加了文件夾。

於是,於是,於是。。、

我便成功的解決了這個問題!

總結:

只是這么一個小問題,我卻搞了一個下午,回想起來真的是慚愧!

通過這個問題,我明白了看幫助文檔的重要性。有很多問題,在幫助文檔里都有記錄着。如果我早就這么做的話,那就節約了好多時間!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM