0

上周我将一个大型项目从 Visual Studio 2005 升级到 Visual Studio 2012,一切正常,甚至是使用 Crystal Reports 10(VS2005 附带的开发版)制作的报告。

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

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

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

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

4

1 回答 1

0

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

<globalization culture="en-US"/>

对此:

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

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

因此,程序是将项目升级到 RC13(在打开项目时询问),然后删除FileEncoding添加的属性。

于 2013-03-12T15:35:13.137 回答