c# - 我可以从命令行重命名 C# 符号吗?
问题描述
Visual Studio 有一个“重构重命名”功能,我可以在其中右键单击任何类型或成员并重命名它,它会更新项目或解决方案中的所有引用以匹配。是否可以从 MSBuild 命令行工具访问此功能,而无需打开 Visual Studio?
(我这样做是因为我有一个项目太大,以至于 Visual Studio 在尝试计算需要重命名的位置时内存不足)。
解决方案
据我所知,这不是 Visual Studio 之外可用的东西。尽管您可能有几种方法可以完成它。
我要尝试的第一件事是使用更轻的编辑器、VSCode、Atom 等。使用更少内存的东西,但仍有望让您完成重命名。您可能必须使用正则表达式查找/替换来完成它;如果您可以制作准确的正则表达式,这是否是一种选择。
如果您实际上可以在 VS 中打开项目而没有(或至少)没有问题,那么您也可以开始卸载与重命名无关的项目。如果您知道它仅在某些项目中可用,则卸载其他所有内容,执行重命名并重新加载项目。如果它无处不在,那么您可能仍然可以做类似的事情,在几个项目中执行重命名,卸载它们,加载接下来的几个,重命名等。虽然老实说我不是 100% 肯定会工作,我从来没有尝试过。
无论您尝试什么,如果您还不确定将代码放在源代码管理中以防万一。我确信这是可行的,但可能不是通过 VS 命令行。
推荐阅读
- sql - 在 SQL Server 中读取 XML 数据
- python - 使用 Python 的 OpenCV 函数裁剪图像
- html - React:对变量变化的操作
- python-3.x - 安装 Multicore-TSNE 的问题
- c# - 如何使用EF fluent api将sql server上的用户定义类型映射到模型?
- spring - @Resource 和 @Autowired 的区别
- javascript - 离线、在线和 firebase.js
- vba - 如何避免在 VBA 中将零视为空
- swift - 使用来自 API 的坐标的 Swift MapKit 注释未显示在地图上
- ios - 带有 UIScrollview 的 UIStackView 中的多行标签