Files
dsm-tool/src/DsmTool/DsmTool.csproj
T
b17314andClaude Opus 4.8 8250efbe57 DsmTool: 프로젝트 의존성 매트릭스(DSM) 생성기
- .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>
2026-07-08 11:04:56 +09:00

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>