2013-03-12 41 views
0

上週,我將Visual Studio 2005中的一個大項目升級到了Visual Studio 2012,所有工作都很完美,即使是使用Crystal Reports 10(VS2005附帶的Dev版本)製作的報告也是如此。如何避免CR13更改VS2012項目的文件編碼?

我剛剛安裝了RC13,因此我可以在VS2012中編輯RPT文件,但是第一次打開項目時,我收到一條消息,告訴我應該將我的項目「升級」到當前版本的CR,所以我做了它。

問題在於它「觸及」了每個單獨的代碼文件(所有的X.vb文件),現在如果它們具有帶「ñ」(ASCII 164)的變量名稱,那些文件就不會編譯:我有很多像TamañoPaginaFechaMañana(我說西班牙語),我不能通過1500個文件更改變量名稱。

我可以使用CR升級前的備份工作,但每次打開時都會問我。

我的問題是:如何防止CR13更改VS2012項目文件的編碼(我想)?或者每次打開項目時避免這種情況?

回答

0

看起來像我發現了什麼導致了問題:問題不在* .vb文件中,而是在web.config中進行一次更改。 CR13改變了這個:

<globalization culture="en-US"/> 

要這樣:

<globalization culture="en-US" fileEncoding="utf-8"/> 

這種新的屬性(在某種程度上)是在變量名,編譯器將無法識別「N」字的罪魁禍首。

因此,程序是將項目升級到RC13(打開項目時詢問),然後刪除FileEncoding屬性(如果添加的話)。