我正在开发一个使用Microsoft.Build命名空间的工具,以编程方式构建 C# 项目等。项目可以通过 Visual Studio 创建或使用代码模板的参数替换生成。
我需要验证给定项目是否有效。我遇到了这个有有效项目名称规则的问题,但我相信这个列表是不完整的。
例如 - 根据 C# CLS - 项目名称中不能使用标识符,除非它以 . 为前缀@
。参考这里。另一个示例是,如果输入项目名称是一个数字,则 Visual Studio 会为其添加下划线前缀。
所以,问题是 - 是否有一个命名空间/api/fancy 正则表达式可用于在 Visual Studio 之外以编程方式创建一个新的 C# 项目,它将应用 C# CLS 指定的所有此类规则?