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

问题描述:

上周,我将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项目文件的编码(我想)?或者每次打开项目时避免这种情况?

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

<globalization culture="en-US"/> 

要这样:

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

这种新的属性(在某种程度上)是在变量名,编译器将无法识别“N”字的罪魁祸首。

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