我可以从命令行重命名C#符号吗?

我可以从命令行重命名C#符号吗?,c#,command-line,msbuild,refactoring,C#,Command Line,Msbuild,Refactoring,VisualStudio有一个“重构重命名”功能,我可以右键单击任何类型或成员并重命名它,它将更新项目或解决方案中的所有引用以匹配。是否可以从MSBuild命令行工具访问此功能,而无需打开Visual Studio (我这样做是因为我有一个项目太大,以至于Visual Studio在试图计算需要重命名的位置时内存不足)。据我所知,在Visual Studio之外没有可用的东西;尽管你可能有几种方法可以完成它 我要尝试的第一件事是使用一个更轻的编辑器、VSCode、Atom等。它使用更少的内存,但

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


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

据我所知,在Visual Studio之外没有可用的东西;尽管你可能有几种方法可以完成它

我要尝试的第一件事是使用一个更轻的编辑器、VSCode、Atom等。它使用更少的内存,但仍然希望能够让您完成重命名。您可能需要使用正则表达式find/replace来完成它;这是否是一种选择取决于你是否能做出一个精确的正则表达式

如果您实际上可以在VS中打开项目,并且没有(或者至少没有)问题,那么您还可以开始卸载与重命名无关的项目。如果您知道它仅在某些项目中可用,则卸载其他所有内容,执行重命名,然后重新加载项目。如果它无处不在,那么你可能仍然可以做类似的事情,在几个项目中执行重命名,卸载它们,加载下几个,重命名,等等。尽管我真的不是100%确定这会起作用,但我从未尝试过


不管您尝试了什么,如果您还没有确保将代码置于源代码管理中,以防万一。我确信这是可行的,但可能不是通过VS命令行实现的。

否。没有从命令行提供用于重命名变量的msbuild目标、任务或工具

你当然可以自己写。:)

但我强烈建议使用VisualStudio代码作为VisualStudio加载大量项目的替代方案。这是一个优秀的跨平台IDE。谁知道呢,也许有人为它写了一个插件来重命名变量