服務熱線
153 8323 9821
今天也發現了這個問題,之前沒有去注意,但發現每次同事簽入代碼或者我簽入后就會發現多了一些空行,而且大部分是在注釋里的。
如
/// <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的版本。即可解決該問題。