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>
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
<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>
|
||||
Reference in New Issue
Block a user