2010-08-04 24 views
13

我們有多個開發人員對應用程序的工作,似乎只要一個特定的人工作在一個文件,然後其他人的作品就可以了,他們將得到:正火行結束2010

行結束符以下文件不一致。你想 正常化行結束?

在Visual Studio中是否有一些選項可以讓開發人員更改,所以我們不會始終彈出這個非常令人惱怒的消息?

回答

22

如果您不希望Visual Studio在打開文件時檢查它,可以在出現提示時(「始終顯示此對話框」)或工具 - >選項下的環境 - >文檔 - >「檢查負載上的一致行尾「

您項目上的某個人可能使用的是使用Unix樣式或Mac樣式行結束符的編輯器。

+2

這只是假裝問題不存在。我寧願修正它:實際上有一個VS設置可以保證mac/nix樣式的行結束,比如說粘貼代碼,總是首先得到規範化,*在文件被保存並放入源代碼控制之前。 – MGOwen 2016-05-25 06:23:04

2

我已經得到了前(通常與Unity3D工作,並使用VS2012我的編譯器)這個消息。我發現要解決這個問題的最簡單方法是讓VS格式化代碼(CTRL-K,CTRL-D),然後保存它。

3

當您複製/粘貼其他來源的代碼時,Visual Studio會保留行結束符。這意味着即使你在一個平臺上獨自工作,你也可以得到那些惱人的警告。

我們最近在一個腳本中混合了Mac和Windows的行結尾,從其他項目中複製/粘貼了一些代碼。

該問題已通過將整個混合代碼複製到適當的文本編輯器(Notepad ++)中解決。然後,我們從Notepad ++中複製文本,並在Visual Studio中替換文本。由此產生的文本具有統一的行結尾。

+2

雖然這是一個有趣的解決方法來標準化行結束符,但沒有必要通過Notepad ++(或任何其他「正確的文本編輯器」):Visual Studio可以在加載/保存過程中自行執行EOL標準化,事實上,正是它提示用戶(除非被接受的答案建議禁用),並且它不能解決在「一個特定的人」的下次編輯時文件必須再次被標準化的問題。可能更好的解決方案是要求「一個特定的人」在保存時自己進行標準化;-) – Oblomov 2015-10-25 08:44:23