mirror of
https://github.com/nsnail/dot.git
synced 2025-06-19 13:58:16 +08:00
<chore>
This commit is contained in:
14
add-meta-files-to-sln.csx
Normal file
14
add-meta-files-to-sln.csx
Normal file
@ -0,0 +1,14 @@
|
||||
using System.Text.RegularExpressions;
|
||||
|
||||
var slnFile = Directory.GetFiles(@".", "*.sln").First();
|
||||
var content = File.ReadAllText(slnFile);
|
||||
content = Regex.Replace(content,@"ProjectSection\(SolutionItems\) = preProject(?:.|\n)*?EndProjectSection",
|
||||
$"""
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
{string.Join('\n',
|
||||
Directory.GetFiles(@".", "*").Where(x => !x.EndsWith(".sln"))
|
||||
.Select(x=>$"\t\t{Path.GetFileName(x)} = {Path.GetFileName(x)}"))}
|
||||
{'\t'}EndProjectSection
|
||||
""");
|
||||
Console.WriteLine(content);
|
||||
File.WriteAllText(slnFile, content);
|
Reference in New Issue
Block a user