在 Visual Studio 中将多个类更改为部分类

问题描述 投票:0回答:1

我想知道是否有一种方法可以修复我们在 Visual Studio 中的 C# 项目中可能遇到的所有相同编译错误。例如,我目前遇到数百个以下错误(更改后):

CS0260 类型“MYClass”声明中缺少部分修饰符;存在这种类型的另一个部分声明

我现在需要将所有这些类部分化。 因此,也许 Visual Studio 可以提出一种功能来一次性完成所有部分,而不是自己手动添加每个部分中的所有部分?

我尝试创建自己的 Python 脚本来应用这些更改,但内部类、命名空间等使得创建可靠的脚本变得非常困难。

c# .net visual-studio compiler-errors visual-studio-extensions
1个回答
0
投票
您可以使用正则表达式来完成。

虽然这有点冒险,但它可能会导致比它解决的错误更多的错误。
但它确实能完成工作。

将课程更改为部分课程的步骤:

首先执行相同的适用步骤,但使用“在文件中查找”(ctr + shift + f)来检查哪些类将被部分化。

  1. 打开“在文件中查找和替换”(ctr + shift + h)。
  2. 检查匹配案例。
  3. 选中使用正则表达式。
  4. 检查保留案例。
  5. 在查找中:选择整个项目
    • 确保当您打开“在文件中查找和替换”选项卡时,您位于要更改的项目中。
    • 如果您希望它适用于任何地方,甚至风险更大,请选择整个解决方案。
  6. 输入正则表达式:
    • (?<!partial) class (TestClass|Dummy)(?:\s|$)
    • 将 (TestClass|Dummy) 替换为您想要更改为部分的类名称,如果需要,可以使用 | 添加更多名称。操作员。
  7. 输入替换表达式:“partial class $1”。
    • partial之前和$1之后的空格是必需的。
  8. 单击“替换下一个”。
    • 检查更换是否正确。
  9. 如果第一个替换正确,请单击“全部替换”。
附注:
  • 将您的问题重命名为“将多个类更改为部分类”之类的问题,我认为这样它就会被删除。
  • VS 不会创建这样的扩展,因为它必须类似于更改类定义,然后它仍然是逐类的。因为很少有用例需要将所有类更改为部分类。
© www.soinside.com 2019 - 2024. All rights reserved.