首页 > 解决方案 > 我可以从命令行重命名 C# 符号吗?

问题描述

Visual Studio 有一个“重构重命名”功能,我可以在其中右键单击任何类型或成员并重命名它,它会更新项目或解决方案中的所有引用以匹配。是否可以从 MSBuild 命令行工具访问此功能,而无需打开 Visual Studio?

(我这样做是因为我有一个项目太大,以至于 Visual Studio 在尝试计算需要重命名的位置时内存不足)。

标签: c#command-linemsbuildrefactoring

解决方案


据我所知,这不是 Visual Studio 之外可用的东西。尽管您可能有几种方法可以完成它。

我要尝试的第一件事是使用更轻的编辑器、VSCode、Atom 等。使用更少内存的东西,但仍有望让您完成重命名。您可能必须使用正则表达式查找/替换来完成它;如果您可以制作准确的正则表达式,这是否是一种选择。

如果您实际上可以在 VS 中打开项目而没有(或至少)没有问题,那么您也可以开始卸载与重命名无关的项目。如果您知道它仅在某些项目中可用,则卸载其他所有内容,执行重命名并重新加载项目。如果它无处不在,那么您可能仍然可以做类似的事情,在几个项目中执行重命名,卸载它们,加载接下来的几个,重命名等。虽然老实说我不是 100% 肯定会工作,我从来没有尝试过。

无论您尝试什么,如果您还不确定将代码放在源代码管理中以防万一。我确信这是可行的,但可能不是通过 VS 命令行。


推荐阅读