Zack.DotNetTrimmerLib/Trimmer.cs
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Microsoft.Diagnostics.NETCore.Client;
using Microsoft.Diagnostics.Tracing;
using Microsoft.Diagnostics.Tracing.Parsers;
using System.Diagnostics;
using System.Diagnostics.Tracing;
using static Zack.DotNetTrimmerLib.ConsoleHelpers;
using static Zack.DotNetTrimmerLib.PEHelpers;
namespace Zack.DotNetTrimmerLib;
public class Trimmer
{
private TimmerOptions options;
public Trimmer(TimmerOptions options)
{
this.options = options;
}
public void Run()
{
string startupFile = options.StartupFile;
string startupDir;
WriteInfo($"Entering {options.Mode} Mode.");
var dir = Path.GetDirectoryName(startupFile);
if (dir == null)
{
WriteError($"GetDirectoryName() of {startupFile} is empty");
return;
}
else
{
startupDir = dir;
}
RecordFileInfo recordFileInfo;
if (options.Mode == TrimmingMode.Record)
{
string recordFileName = options.RecordFileName;
if (File.Exists(recordFileName))
{
recordFileInfo = JsonHelper.LoadFromFile<RecordFileInfo>(recordFileName);
}
else
{
recordFileInfo = new RecordFileInfo();
}
if (!RunApp(startupFile, recordFileInfo))
{
return;
}
else
{
JsonHelper.SaveAsFile(recordFileName, recordFileInfo);
}
}
else if (options.Mode == TrimmingMode.Apply)
{
string recordFileName = options.RecordFileName;
if (!File.Exists(recordFileName))
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。