在Visual Studio构建事件中将输出文件重命名为小写?

时间:2014-05-13 07:37:14

标签: c# visual-studio

在尝试将文件移动到Unix机器时,为了我自己的理智,我需要自动将每个输出文件重命名为小写。
当前只是手动重命名它们,Windows的兼容性强制不区分大小写将为我完成工作(在Visual Studio重写文件时保留外壳),但我必须这样做每个文件都是相当烦人的,因为解决方案在文件数量上增长。 (如果我不敢忘记文件名,那么底部会有痛苦)

如何通过项目的构建事件自动执行此操作?

1 个答案:

答案 0 :(得分:1)

运行构建事件不是一个好方法。最好有一个专用的构建脚本来为你完成工作。

由于你在Windows上,请检查使用PowerShell来运行你的构建......那里有很多资源。 (我个人使用PSAKE - 发音为sa-kee,就像日本米酒一样)

现在,重命名。下面是一段代码,您可以使用这些代码将目录中的所有文件重命名为小写的等效文件。

重新命名 - Files.ps1

$dir = "$HOME\Projects\MyProjectDir\FilesToRename"
dir $dir | Rename-Item -NewName {$_.Name.ToLower()}

然后从控制台

> .\Rename-Files.ps1

注意:不要忘记elevate powershell permissions