私は、Microsoft.Build名前空間を使用して、特に C# プロジェクトをプログラムでビルドするツールに取り組んでいます。プロジェクトは、Visual Studio で作成するか、コード テンプレートのパラメーター置換を使用して生成できます。
指定されたプロジェクトが有効なものであることを検証する必要があります。有効なプロジェクト名のルールがあるこの質問に出くわしましたが、リストは不完全だと思います。
たとえば、C# CLS のように、プレフィックスが@. ここを参照。もう 1 つの例は、入力プロジェクト名が数字の場合、Visual Studio はその名前の前にアンダースコアを付けます。
質問は、C# CLS が指定するすべてのルールを適用する、Visual Studio の外部でプログラムによって新しい C# プロジェクトを作成するために使用できる名前空間/API/ファンシー正規表現はありますか?