2010-11-29 174 views
11

我在.NET Framework源代碼調試突然,當我走進他們的文件,Visual Studio 2010中提出了這個錯誤:文件加載一些字節都被替換爲Unicode的替代字符,同時加載文件

File Load:
Some bytes have been replaced with the Unicode substitution character while loading file XXX, Saving the file will not preserve the original file contents.

當我單擊確定時,文件被標記爲未保存,並且當您嘗試保存它時,它說文件被鎖定,但我可以覆蓋文件。我不知道這個消息是什麼意思。

爲什麼現在,不是第一次當Visual Studio從Symbol服務器下載文件?

+1

是否使用.net反射的 「調試組件」 功能? – 2010-11-29 18:36:34

+1

@chibacity自從他談論符號服務器下載以來可能是MS參考源 – CodesInChaos 2010-11-29 20:00:27

回答

6

我剛剛面臨同樣的問題。它需要打開一個文件並再次保存。我想一些可以做到這一點的工具可以做到這一點。

UPD:其實好像不是幫助......尋找另一種解決方案

UPD2:重新保存文件實際上幫助,但你必須關閉此選項:

調試\一般\要求源文件與原始版本完全匹配

0

我對版本號使用SVN * .tmpl模板文件,它包含(c)版權符號。當它從AssemblyInfo.tmpl文件生成AssemblyInfo.cs文件時,VS 2010抱怨這一點。

所以我用「(c)」替換了版權符號,並且錯誤信息消失了。

3

我遇到了同樣的問題。似乎vs2010正在嘗試使用錯誤的編碼讀取源文件。我用editpad打開文件並將其轉換爲utf-8,然後就可以了。

1

以及我用記事本+ +,並在每個文件的末尾編輯在項目 每個文件有NullNullNullNull行刪除它,按Ctrl + S這樣對所有文件,也有助於我知道它幫助我

0

我通過將「非Unicode程序的語言」設置更改爲「英語(美國)」來解決此問題。 如果您使用Windows 10,可以在「控制面板 - >時鐘,語言和區域 - >區域 - >管理」中找到它。

enter image description here