我们有一个很旧的Codesmith实现,可以为数据库生成C#对象。
最近,由于未知原因,Codesmith已开始将所有表示Unicode文件的字节顺序市场(BOM)3字符前缀(EFBBBF)添加到所有生成的文件中。
这在识别包含功能更改的文件子集(与空白,行尾,BOM等相对)时会产生问题。
为什么Codesmith会开始这样做?哪个配置选项可以控制它?
对于在Visual Studio和MSBuild中构建的项目,代码文件是否必须为Unicode? p>
也:我已经从某些文件中删除了BOM表,但没有发现任何不良影响-可能是因为文件不包含任何非ASCII Unicode字符。
这方面的最佳做法是什么?其他人如何选择为Codesmith配置Unicode? p>