服務(wù)熱線
153 8323 9821
今天也發(fā)現(xiàn)了這個(gè)問(wèn)題,之前沒(méi)有去注意,但發(fā)現(xiàn)每次同事簽入代碼或者我簽入后就會(huì)發(fā)現(xiàn)多了一些空行,而且大部分是在注釋里的。
如
/// <summary>
/// 設(shè)置計(jì)時(shí)器的狀態(tài)
/// </summary>
這個(gè)注釋說(shuō)明會(huì)變成
/// <summary>
/// 設(shè)置計(jì)時(shí)器的狀態(tài)
/// </summary>
這樣的話在編譯的時(shí)候就會(huì)有很多的警告信息,提示注釋沒(méi)有放在正確。
去網(wǎng)上查了一下,基本上都是這樣寫(xiě):
解決方案:?jiǎn)⒂米詣?dòng)檢測(cè)UTF-8。
工具->選項(xiàng)->編輯器->自動(dòng)檢測(cè)UTF-8...,勾選。
原因分析:可能是寫(xiě)代碼的時(shí)候行尾的標(biāo)識(shí)可能不一樣造成的。默認(rèn)情況下是坐對(duì)行尾進(jìn)行檢查。
解決辦法:去掉去行尾的檢查,或者修改行尾的內(nèi)容為統(tǒng)一的一種。
去掉行尾檢查的配置:在選項(xiàng)里->環(huán)境->文檔中有一個(gè)"加載時(shí)檢查一致的行尾"鉤去掉就不會(huì)檢查了。

當(dāng)然如果出現(xiàn)亂碼可能是因?yàn)榫幋a的問(wèn)題,可以啟用UTF-8的檢測(cè),在工具->選項(xiàng)->文本編輯器->自動(dòng)檢測(cè)不帶簽名的UTF-8編碼,勾選。
設(shè)置如下:

第二種解決辦法:把行尾格式化一下:
把文件的內(nèi)容全部復(fù)制到記事本或者文本編碼工具(如editplus)中,然后再?gòu)?fù)制到vs.net里。這樣就可以全部格式化行尾的格式了。
還有一種可能:VSS版本太低
VS.net綁定到VSS 要求VSS的版本在6.0C以上的版本。如果VSS的版本是6.0C以下的版本就可能出現(xiàn)這種情況,建議升級(jí)VSS到6.0d的版本。即可解決該問(wèn)題。