如何避免CR13更改我的VS2012项目的文件编码?

时间:2013-03-12 13:59:16

标签: visual-studio-2012 crystal-reports

上周,我将一个从Visual Studio 2005到Visual Studio 2012的大项目升级,一切都运行得很好,甚至是Crystal Reports 10(VS2005附带的Dev版本)的报告。

我刚刚安装了RC13,所以我可以在VS2012中编辑RPT文件,但是第一次打开项目时,我收到一条消息,告诉我应该将我的项目“升级”到当前版本的CR,所以我做到了。

问题在于它“触及”了每一个代码文件(所有X.vb文件),现在这些文件如果变量名称带有“ñ”(ASCII 164)则不会编译:我有很多像TamañoPaginaFechaMañana这样的变量(我说西班牙语),我不能通过1500个文件更改变量名。

我可以使用我在CR升级之前做的备份,但每次打开它都会问我。

我的问题是:如何防止CR13更改VS2012 proyect中文件的文件编码(我猜)?或者每次打开项目时都避免消息?

1 个答案:

答案 0 :(得分:0)

看起来我发现了导致问题的原因:问题不在* .vb文件中,而是在web.config中进行了一次更改。 CR13改变了这个:

<globalization culture="en-US"/>

对此:

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

新属性(不知何故)是编译器无法识别变量名中的“ñ”字符的罪魁祸首。

因此,程序是将proyect升级到RC13(打开proyect时询问),然后删除FileEncoding属性(如果已添加)。