原文鏈接:http://www.cnblogs.com/liubiqu/archive/2009/01/16/1376891.html
今天也發現了這個問題,之前沒有去注意,但發現每次同事簽入代碼或者我簽入後就會發現多了一些空行,而且大部分是在註釋裏的。
如
/// <summary>
/// 設置計時器的狀態
/// </summary>
這個註釋說明會變成
/// <summary>
/// 設置計時器的狀態
/// </summary>
這樣的話在編譯的時候就會有很多的警告信息,提示註釋沒有放在正確。
去網上查了一下,基本上都是這樣寫:
解決方案:啓用自動檢測UTF-8。
工具->選項->編輯器->自動檢測UTF-8...,勾選。
原因分析:可能是寫代碼的時候行尾的標識可能不一樣造成的。默認情況下是坐對行尾進行檢查。
解決辦法:去掉去行尾的檢查,或者修改行尾的內容爲統一的一種。
去掉行尾檢查的配置:在選項裏->環境->文檔中有一個"加載時檢查一致的行尾"鉤去掉就不會檢查了。
當然如果出現亂碼可能是因爲編碼的問題,可以啓用UTF-8的檢測,在工具->選項->文本編輯器->自動檢測不帶簽名的UTF-8編碼,勾選。
設置如下:
第二種解決辦法:把行尾格式化一下:
把文件的內容全部複製到記事本或者文本編碼工具(如editplus)中,然後再複製到vs.net裏。這樣就可以全部格式化行尾的格式了。
還有一種可能:VSS版本太低
VS.net綁定到VSS 要求VSS的版本在6.0C以上的版本。如果VSS的版本是6.0C以下的版本就可能出現這種情況,建議升級VSS到6.0d的版本。即可解決該問題。
參考資料:
http://support.microsoft.com/kb/319899/zh-cn?spid=1116&sid=76