You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NcfPackageSources/tools/CreateNewSenparcEntitiesFile/Program.cs

44 lines
1.5 KiB
C#

1 month ago
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string baseDirectory = @"X:\Senparc 项目\NeuCharFramework\NCF\src\back-end";//@"X:\Senparc 项目\NeuCharFramework\NcfPackageSources\src"; // 替换为你的目录路径
string replacementText = "Dm"; // 替换为你指定的字符
ProcessFiles(baseDirectory, replacementText);
}
static void ProcessFiles(string baseDir, string replacement)
{
// 获取所有.cs文件
var files = Directory.GetFiles(baseDir, "*.cs", SearchOption.AllDirectories);
foreach (var file in files)
{
var fileName = Path.GetFileName(file);
// 检查文件名是否以SenparcEntities_SqlServer.cs结尾
if (fileName.EndsWith("SenparcEntities_SqlServer.cs"))
{
var newFileName = fileName.Replace("SqlServer", replacement);
var newFilePath = Path.Combine(Path.GetDirectoryName(file), newFileName);
// 读取原文件内容
var content = File.ReadAllText(file);
// 替换内容中的SqlServer
var newContent = content.Replace("SqlServer", replacement);
// 写入新文件
File.WriteAllText(newFilePath, newContent);
// 输出新建文件的路径
Console.WriteLine($"New file created: {newFilePath}");
}
}
}
}