- .NET/C++ 저장소를 스캔해 ProjectReference/내부 Reference/내부 NuGet 의존을 파싱하고 DSM(HTML+CSV)을 생성하는 GUI/CLI 도구 - Avalonia + NativeAOT 단일 exe(완전 무설치), dsm.config.ini 팀별 설정 지원 - 내부 NuGet 자동 감지, 위상 정렬(순환 검출), 그룹 색상(auto/topfolder/prefix) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
34 lines
1.3 KiB
XML
34 lines
1.3 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
<PropertyGroup>
|
|
<OutputType>WinExe</OutputType>
|
|
<TargetFramework>net9.0</TargetFramework>
|
|
<Nullable>enable</Nullable>
|
|
<BuiltInComInteropSupport>true</BuiltInComInteropSupport>
|
|
<ApplicationManifest>app.manifest</ApplicationManifest>
|
|
<AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault>
|
|
<AssemblyName>DsmTool</AssemblyName>
|
|
<RootNamespace>DsmTool</RootNamespace>
|
|
|
|
<!-- C방향: 완전 무설치 · 초경량 단일 네이티브 exe -->
|
|
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
|
|
<PublishAot>true</PublishAot>
|
|
<InvariantGlobalization>true</InvariantGlobalization>
|
|
<StripSymbols>true</StripSymbols>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<PackageReference Include="Avalonia" Version="11.2.3" />
|
|
<PackageReference Include="Avalonia.Desktop" Version="11.2.3" />
|
|
<PackageReference Include="Avalonia.Themes.Fluent" Version="11.2.3" />
|
|
</ItemGroup>
|
|
|
|
<!-- 네이티브 렌더 DLL을 exe에 임베드 → 실행 시 자체 추출(진짜 단일 exe) -->
|
|
<ItemGroup>
|
|
<EmbeddedResource Include="native\libSkiaSharp.dll" />
|
|
<EmbeddedResource Include="native\av_libglesv2.dll" />
|
|
<EmbeddedResource Include="native\libHarfBuzzSharp.dll" />
|
|
</ItemGroup>
|
|
|
|
</Project>
|