gpt4 book ai didi

visual-studio - 在 VisualStudio 中将所有 *.cs 文件转换为 unicode

转载 作者:行者123 更新时间:2023-12-04 03:39:10 24 4
gpt4 key购买 nike

我的团队不关注文件编码(这是正确的,因为人类不应该被文件编码打扰)。但是,有些文件以 utf8 格式保存,有些以区域编码 (cp1250) 格式保存。

我需要做两件事:

  1. 对将来创建的所有文件强制使用 utf8
  2. 将所有具有给定扩展名(或至少 *.cs)的现有文件转换为 utf-8

如何使用 Visual-Studio、Resharper 插件或 Powershell 实现这些目标?

我尝试使用 PowerShell 执行 #2,但它很乱(有时它会删除/添加最后一行)。可能有一些免费软件可以用来做这件事,第 1 点对我来说更重要。

最佳答案

是的,这是可能的。

对所有文件强制使用 UTF-8

使用 .editorconfig 作为@Richard 前面提到的。从 Visual Studio v15.3 开始,.editorconfig 支持得到修复和改进。解决方案级别的这个简单的 .editorconfig 足以确保每个 *.cs 都保存在 UTF-8 without BOM 中:

root = true

[*.cs]
charset = utf-8

此外,它会转换由 Visual Studio 手动打开和保存的任何现有文件。

将所有现有代码文件转换为UTF-8

我测试了线程 Save all files in Visual Studio project as UTF-8 中的一些答案他们的工作很糟糕:非拉丁字符(在我的例子中是西里尔字母)被转换成不可读的字形。相反,Visual Studio 本身可以完美地进行“打开-保存”转换。

要自动打开并重新保存解决方案中的所有代码文件,请使用一个简单的 R# 技巧:

  1. 将适用于所有文件的任何 R# 代码样式规则设置为严格拒绝贵公司代码约定的值。例如,大括号布局是一个显而易见的选择。
  2. 使用代码清理将其应用于整个解决方案 feature (默认为 Ctrl+E,C)。选择一个最简单的内置“重新格式化代码”模板以尽量减少更改。
  3. 所有文件都格式化并保存后,将 R# 规则恢复为原始规则并再次运行代码清理

所有的 *.cs 文件都应该保存在 UTF-8 中(R# 支持的其他文件类型的想法相同)。漂亮的格式作为奖励。

关于visual-studio - 在 VisualStudio 中将所有 *.cs 文件转换为 unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43800861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com