Initial commit to new repository

This commit is contained in:
2026-04-03 18:23:52 +09:00
commit deffb33cf9
5248 changed files with 267762 additions and 0 deletions

115
tools/GenerateIcon.csx Normal file
View File

@@ -0,0 +1,115 @@
// C# Script: 다이아몬드 픽셀 아이콘 생성 (PNG → ICO)
// 실행: dotnet-script GenerateIcon.csx
// 또는 별도 콘솔 앱으로 빌드
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.IO;
// 여러 크기로 생성
int[] sizes = { 16, 24, 32, 48, 64, 128, 256 };
string outputDir = Path.Combine(Path.GetDirectoryName(Environment.ProcessPath) ?? ".", "output");
Directory.CreateDirectory(outputDir);
foreach (var size in sizes)
{
using var bmp = DrawDiamondPixel(size);
bmp.Save(Path.Combine(outputDir, $"icon_{size}.png"), ImageFormat.Png);
Console.WriteLine($"Generated icon_{size}.png");
}
// ICO 파일 생성
CreateIco(sizes.Select(s => Path.Combine(outputDir, $"icon_{s}.png")).ToArray(),
Path.Combine(outputDir, "icon.ico"));
Console.WriteLine("Generated icon.ico");
static Bitmap DrawDiamondPixel(int size)
{
var bmp = new Bitmap(size, size, PixelFormat.Format32bppArgb);
using var g = Graphics.FromImage(bmp);
g.SmoothingMode = SmoothingMode.HighQuality;
g.Clear(Color.Transparent);
float cx = size / 2f;
float cy = size * 0.47f; // 약간 위쪽 중심
float w = size * 0.44f; // 좌우 반폭
float ht = size * 0.27f; // 상단 높이
float hb = size * 0.23f; // 하단 높이
// 꼭짓점
PointF top = new(cx, cy - ht);
PointF right = new(cx + w, cy);
PointF bottom = new(cx, cy + hb);
PointF left = new(cx - w, cy);
PointF center = new(cx, cy);
// 좌상 - Blue
using (var brush = new LinearGradientBrush(top, center, Color.FromArgb(91, 141, 239), Color.FromArgb(45, 95, 204)))
{
g.FillPolygon(brush, new[] { top, center, left });
}
// 우상 - Green
using (var brush = new LinearGradientBrush(top, center, Color.FromArgb(126, 217, 87), Color.FromArgb(76, 175, 80)))
{
g.FillPolygon(brush, new[] { top, right, center });
}
// 좌하 - Red
using (var brush = new LinearGradientBrush(left, bottom, Color.FromArgb(255, 77, 106), Color.FromArgb(229, 57, 53)))
{
g.FillPolygon(brush, new[] { left, center, bottom });
}
// 우하 - Green (darker)
using (var brush = new LinearGradientBrush(right, bottom, Color.FromArgb(102, 187, 106), Color.FromArgb(67, 160, 71)))
{
g.FillPolygon(brush, new[] { right, center, bottom });
}
// 갭 라인
float gap = Math.Max(1, size / 128f);
using var pen = new Pen(Color.FromArgb(200, 10, 10, 20), gap);
g.DrawLine(pen, top, bottom);
g.DrawLine(pen, left, right);
// 외곽 하이라이트
float border = Math.Max(0.5f, size / 256f);
using var borderPen = new Pen(Color.FromArgb(60, 255, 255, 255), border);
g.DrawPolygon(borderPen, new[] { top, right, bottom, left });
return bmp;
}
static void CreateIco(string[] pngPaths, string icoPath)
{
using var ms = new MemoryStream();
using var bw = new BinaryWriter(ms);
var pngData = pngPaths.Select(p => File.ReadAllBytes(p)).ToArray();
// ICO Header
bw.Write((short)0); // Reserved
bw.Write((short)1); // ICO type
bw.Write((short)pngData.Length); // Image count
int offset = 6 + (16 * pngData.Length); // After header + entries
foreach (var png in pngData)
{
using var img = Image.FromStream(new MemoryStream(png));
bw.Write((byte)(img.Width >= 256 ? 0 : img.Width));
bw.Write((byte)(img.Height >= 256 ? 0 : img.Height));
bw.Write((byte)0); // Color palette
bw.Write((byte)0); // Reserved
bw.Write((short)1); // Color planes
bw.Write((short)32); // Bits per pixel
bw.Write(png.Length); // Size
bw.Write(offset); // Offset
offset += png.Length;
}
foreach (var png in pngData)
bw.Write(png);
File.WriteAllBytes(icoPath, ms.ToArray());
}

View File

@@ -0,0 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0-windows</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,205 @@
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
// 다이아몬드 픽셀 아이콘 생성기 v4
// 보석 다이아몬드 컷 실루엣 (flat top → wide girdle → bottom point)
// 내부 facet 선 + RGBG 4색 채움
// 참고: Samsung Diamond Pixel 구조 (흰색선 다이아몬드 도형)
var outputPath = args.Length > 0 ? args[0]
: Path.Combine(AppContext.BaseDirectory, "icon.ico");
int[] sizes = [16, 24, 32, 48, 64, 128, 256];
var pngList = new List<byte[]>();
foreach (var sz in sizes)
{
using var bmp = DrawGemDiamond(sz);
using var ms = new MemoryStream();
bmp.Save(ms, ImageFormat.Png);
pngList.Add(ms.ToArray());
Console.WriteLine($" {sz}x{sz} OK");
}
CreateIco(pngList, sizes, outputPath);
Console.WriteLine($"Icon saved: {outputPath}");
static Bitmap DrawGemDiamond(int size)
{
var bmp = new Bitmap(size, size, PixelFormat.Format32bppArgb);
using var g = Graphics.FromImage(bmp);
g.SmoothingMode = SmoothingMode.HighQuality;
g.PixelOffsetMode = PixelOffsetMode.HighQuality;
g.Clear(Color.Transparent);
float s = size;
float cx = s / 2f;
// ── 보석 다이아몬드 외곽 좌표 ──
// Table (평평한 윗면)
float tableL = s * 0.22f;
float tableR = s * 0.78f;
float tableY = s * 0.18f;
// Girdle (가장 넓은 부분)
float girdleL = s * 0.06f;
float girdleR = s * 0.94f;
float girdleY = s * 0.40f;
// Culet (바닥 뾰족한 점)
float culetX = cx;
float culetY = s * 0.92f;
// 주요 꼭짓점
PointF TL = new(tableL, tableY); // 테이블 좌
PointF TR = new(tableR, tableY); // 테이블 우
PointF GL = new(girdleL, girdleY); // 거들 좌
PointF GR = new(girdleR, girdleY); // 거들 우
PointF BT = new(culetX, culetY); // 바닥 점
// Crown 내부 포인트 (table → girdle 사이 facet)
PointF CM = new(cx, girdleY); // 거들 중앙
PointF CT = new(cx, tableY); // 테이블 중앙
// Crown facet 분할점
PointF CL = new(s * 0.14f, girdleY); // 거들 좌측 근처
PointF CR = new(s * 0.86f, girdleY); // 거들 우측 근처
// Pavilion facet 내부 교차점들
float pavMidY = s * 0.62f;
PointF PL = new(s * 0.28f, pavMidY); // 파빌리온 좌 중간
PointF PR = new(s * 0.72f, pavMidY); // 파빌리온 우 중간
PointF PM = new(cx, pavMidY); // 파빌리온 중앙
// ── 색상 ──
var blue = Color.FromArgb(50, 110, 230);
var blueBright = Color.FromArgb(80, 150, 255);
var green = Color.FromArgb(60, 200, 80);
var greenBright = Color.FromArgb(100, 235, 110);
var red = Color.FromArgb(230, 50, 65);
var redBright = Color.FromArgb(255, 90, 100);
var greenDk = Color.FromArgb(45, 170, 75);
var greenDkBr = Color.FromArgb(80, 210, 100);
// ── Crown (상단부) 채우기 ──
// Crown 좌: Blue
FillPoly(g, new[]{TL, GL, CM, CT}, blueBright, blue);
// Crown 우: Green
FillPoly(g, new[]{TR, CT, CM, GR}, greenBright, green);
// ── Pavilion (하단부) 채우기 ──
// Pavilion 좌: Red
FillPoly(g, new[]{GL, CM, BT}, redBright, red);
// Pavilion 우: Green (darker)
FillPoly(g, new[]{CM, GR, BT}, greenDkBr, greenDk);
// ── Facet 내부 색상 변화 (깊이감) ──
// Crown 좌측 어두운 삼각형
using var crownShadow = new SolidBrush(Color.FromArgb(25, 0, 0, 0));
g.FillPolygon(crownShadow, new[]{TL, GL, new PointF(cx * 0.7f, girdleY * 0.85f)});
// Pavilion 중앙 밝은 삼각형 (반사)
using var pavHighlight = new SolidBrush(Color.FromArgb(20, 255, 255, 255));
g.FillPolygon(pavHighlight, new[]{CM, BT, new PointF(cx - s*0.08f, pavMidY)});
// ── Facet 선 (흰색) ──
float lw = Math.Max(0.8f, s / 140f);
using var facetPen = new Pen(Color.FromArgb(180, 255, 255, 255), lw)
{
LineJoin = LineJoin.Round,
StartCap = LineCap.Round,
EndCap = LineCap.Round
};
// Crown facet lines
// 테이블 윗변
g.DrawLine(facetPen, TL, TR);
// 테이블 → 거들 대각선
g.DrawLine(facetPen, TL, GL);
g.DrawLine(facetPen, TR, GR);
// 세로 중심선 (table → girdle)
g.DrawLine(facetPen, CT, CM);
// Crown 크로스 facet
g.DrawLine(facetPen, TL, CM);
g.DrawLine(facetPen, TR, CM);
// 추가 Crown facet (table 모서리 → 거들 중간)
g.DrawLine(facetPen, TL, new PointF(girdleL + (cx - girdleL) * 0.5f, girdleY));
g.DrawLine(facetPen, TR, new PointF(cx + (girdleR - cx) * 0.5f, girdleY));
// Girdle 수평선
g.DrawLine(facetPen, GL, GR);
// Pavilion facet lines
// 거들 → 바닥 점
g.DrawLine(facetPen, GL, BT);
g.DrawLine(facetPen, GR, BT);
// 중심 → 바닥
g.DrawLine(facetPen, CM, BT);
// Pavilion 크로스 facets
float crossY = girdleY + (culetY - girdleY) * 0.45f;
PointF crossL = new(girdleL + (culetX - girdleL) * 0.45f, crossY);
PointF crossR = new(girdleR - (girdleR - culetX) * 0.45f, crossY);
g.DrawLine(facetPen, GL, crossR);
g.DrawLine(facetPen, GR, crossL);
// 거들 중간점에서 바닥으로
g.DrawLine(facetPen, new PointF(girdleL + (cx - girdleL) * 0.5f, girdleY), BT);
g.DrawLine(facetPen, new PointF(cx + (girdleR - cx) * 0.5f, girdleY), BT);
// ── 외곽선 (두꺼운 흰색) ──
float olw = Math.Max(1.2f, s / 100f);
using var outlinePen = new Pen(Color.FromArgb(220, 255, 255, 255), olw)
{
LineJoin = LineJoin.Round
};
g.DrawPolygon(outlinePen, new[]{TL, TR, GR, BT, GL});
// ── 상단 하이라이트 (테이블 면 빛 반사) ──
using var tableHL = new LinearGradientBrush(
TL, new PointF(cx, girdleY),
Color.FromArgb(45, 255, 255, 255),
Color.Transparent);
g.FillPolygon(tableHL, new[]{TL, TR, CT});
return bmp;
}
static void FillPoly(Graphics g, PointF[] pts, Color c1, Color c2)
{
float minX = pts.Min(p => p.X), maxX = pts.Max(p => p.X);
float minY = pts.Min(p => p.Y), maxY = pts.Max(p => p.Y);
var rect = new RectangleF(minX, minY, Math.Max(1, maxX - minX), Math.Max(1, maxY - minY));
try
{
using var brush = new LinearGradientBrush(rect, c1, c2, LinearGradientMode.Vertical);
g.FillPolygon(brush, pts);
}
catch
{
using var brush = new SolidBrush(c1);
g.FillPolygon(brush, pts);
}
}
static void CreateIco(List<byte[]> pngs, int[] sizes, string path)
{
using var ms = new MemoryStream();
using var bw = new BinaryWriter(ms);
bw.Write((short)0);
bw.Write((short)1);
bw.Write((short)pngs.Count);
int offset = 6 + 16 * pngs.Count;
for (int i = 0; i < pngs.Count; i++)
{
byte dim = (byte)(sizes[i] >= 256 ? 0 : sizes[i]);
bw.Write(dim); bw.Write(dim);
bw.Write((byte)0); bw.Write((byte)0);
bw.Write((short)1); bw.Write((short)32);
bw.Write(pngs[i].Length); bw.Write(offset);
offset += pngs[i].Length;
}
foreach (var png in pngs) bw.Write(png);
File.WriteAllBytes(path, ms.ToArray());
}

View File

@@ -0,0 +1,23 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"IconGenerator/1.0.0": {
"runtime": {
"IconGenerator.dll": {}
}
}
}
},
"libraries": {
"IconGenerator/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}

View File

@@ -0,0 +1,18 @@
{
"runtimeOptions": {
"tfm": "net8.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "8.0.0"
},
{
"name": "Microsoft.WindowsDesktop.App",
"version": "8.0.0"
}
],
"configProperties": {
"CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false
}
}
}

View File

@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]

View File

@@ -0,0 +1,24 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("IconGenerator")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("IconGenerator")]
[assembly: System.Reflection.AssemblyTitleAttribute("IconGenerator")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// MSBuild WriteCodeFragment 클래스에서 생성되었습니다.

View File

@@ -0,0 +1 @@
8db69e7a9a114aa43ade0725fb4dc411b55dcd7dc248ff43874be8dbdf10f384

View File

@@ -0,0 +1,24 @@
is_global = true
build_property.ApplicationManifest =
build_property.StartupObject =
build_property.ApplicationDefaultFont =
build_property.ApplicationHighDpiMode =
build_property.ApplicationUseCompatibleTextRendering =
build_property.ApplicationVisualStyles =
build_property.TargetFramework = net8.0-windows
build_property.TargetFrameworkIdentifier = .NETCoreApp
build_property.TargetFrameworkVersion = v8.0
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = IconGenerator
build_property.ProjectDir = E:\AX Commander\tools\IconGenerator\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.CsWinRTUseWindowsUIXamlProjections = false
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =

View File

@@ -0,0 +1,10 @@
// <auto-generated/>
global using System;
global using System.Collections.Generic;
global using System.Drawing;
global using System.IO;
global using System.Linq;
global using System.Net.Http;
global using System.Threading;
global using System.Threading.Tasks;
global using System.Windows.Forms;

View File

@@ -0,0 +1 @@
f8efbcd43fc5ccb39f9ae89bdef07be7bd65fb101bf102bd5f9287a1d91fde0c

View File

@@ -0,0 +1,14 @@
E:\AX Commander\tools\IconGenerator\bin\Debug\net8.0-windows\IconGenerator.exe
E:\AX Commander\tools\IconGenerator\bin\Debug\net8.0-windows\IconGenerator.deps.json
E:\AX Commander\tools\IconGenerator\bin\Debug\net8.0-windows\IconGenerator.runtimeconfig.json
E:\AX Commander\tools\IconGenerator\bin\Debug\net8.0-windows\IconGenerator.dll
E:\AX Commander\tools\IconGenerator\bin\Debug\net8.0-windows\IconGenerator.pdb
E:\AX Commander\tools\IconGenerator\obj\Debug\net8.0-windows\IconGenerator.GeneratedMSBuildEditorConfig.editorconfig
E:\AX Commander\tools\IconGenerator\obj\Debug\net8.0-windows\IconGenerator.AssemblyInfoInputs.cache
E:\AX Commander\tools\IconGenerator\obj\Debug\net8.0-windows\IconGenerator.AssemblyInfo.cs
E:\AX Commander\tools\IconGenerator\obj\Debug\net8.0-windows\IconGenerator.csproj.CoreCompileInputs.cache
E:\AX Commander\tools\IconGenerator\obj\Debug\net8.0-windows\IconGenerator.dll
E:\AX Commander\tools\IconGenerator\obj\Debug\net8.0-windows\refint\IconGenerator.dll
E:\AX Commander\tools\IconGenerator\obj\Debug\net8.0-windows\IconGenerator.pdb
E:\AX Commander\tools\IconGenerator\obj\Debug\net8.0-windows\IconGenerator.genruntimeconfig.cache
E:\AX Commander\tools\IconGenerator\obj\Debug\net8.0-windows\ref\IconGenerator.dll

View File

@@ -0,0 +1 @@
afab21064b1ed1d53cc92cad9266d0b51a7fd595a19d163e2eabcb858a0392da

View File

@@ -0,0 +1,72 @@
{
"format": 1,
"restore": {
"E:\\AX Commander\\tools\\IconGenerator\\IconGenerator.csproj": {}
},
"projects": {
"E:\\AX Commander\\tools\\IconGenerator\\IconGenerator.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "E:\\AX Commander\\tools\\IconGenerator\\IconGenerator.csproj",
"projectName": "IconGenerator",
"projectPath": "E:\\AX Commander\\tools\\IconGenerator\\IconGenerator.csproj",
"packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
"outputPath": "E:\\AX Commander\\tools\\IconGenerator\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net8.0-windows"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "10.0.200"
},
"frameworks": {
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
},
"Microsoft.WindowsDesktop.App.WindowsForms": {
"privateAssets": "none"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.201/PortableRuntimeIdentifierGraph.json"
}
}
}
}
}

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\admin\.nuget\packages\</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">7.0.0</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\admin\.nuget\packages\" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />

View File

@@ -0,0 +1,77 @@
{
"version": 3,
"targets": {
"net8.0-windows7.0": {}
},
"libraries": {},
"projectFileDependencyGroups": {
"net8.0-windows7.0": []
},
"packageFolders": {
"C:\\Users\\admin\\.nuget\\packages\\": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "E:\\AX Commander\\tools\\IconGenerator\\IconGenerator.csproj",
"projectName": "IconGenerator",
"projectPath": "E:\\AX Commander\\tools\\IconGenerator\\IconGenerator.csproj",
"packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
"outputPath": "E:\\AX Commander\\tools\\IconGenerator\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net8.0-windows"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "10.0.200"
},
"frameworks": {
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
},
"Microsoft.WindowsDesktop.App.WindowsForms": {
"privateAssets": "none"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.201/PortableRuntimeIdentifierGraph.json"
}
}
}
}

View File

@@ -0,0 +1,8 @@
{
"version": 2,
"dgSpecHash": "x+cHY1VR888=",
"success": true,
"projectFilePath": "E:\\AX Commander\\tools\\IconGenerator\\IconGenerator.csproj",
"expectedPackageFiles": [],
"logs": []
}