如何所有 #nullable 禁用解决方案中的所有文件

How to all #nullable disable to all files in solution

我想将我的代码库迁移到可为空的引用。 migration strategies 之一包括向所有文件添加 #nullable disable 前缀。我怎样才能自动完成?

一种方法是:

  1. 转到“在文件中替换”
  2. 选中“使用正则表达式”
  3. 将“查找”框设置为 ^(?<![.\n])
  4. 将“替换”框设置为 #nullable disable\n
  5. 将“文件类型”设置为至少包含 *.cs
  6. 仔细测试!我喜欢先做一个“查找所有”以确保匹配是我想要的,然后使用 backup/version 控件。

^(?<![.\n]) 是一个正则表达式,它匹配一行的开头 (^),它前面没有任何其他内容,包括换行符 ((?<![.\n]))。换句话说,文件第一行的开始。