JJServiceManagerEnt/JJServiceManager.csproj

45 lines
2.0 KiB
XML

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net8.0-windows</TargetFramework>
<EnableWindowsTargeting>true</EnableWindowsTargeting>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
<RootNamespace>JJServiceManager</RootNamespace>
<AssemblyName>JJServiceManagerEnt</AssemblyName>
<ApplicationManifest>app.manifest</ApplicationManifest>
<!-- [테스트 빌드 전용] dotnet publish -p:TestBuild=true → 관리자 권한 없이 실행 (화면 자동 점검용) -->
<ApplicationManifest Condition="'$(TestBuild)' == 'true'">app.test.manifest</ApplicationManifest>
<ApplicationIcon>app.ico</ApplicationIcon>
<Nullable>disable</Nullable>
<ImplicitUsings>disable</ImplicitUsings>
<LangVersion>latest</LangVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<Version>2.0.0</Version>
<Product>JJServiceManagerEnt</Product>
<Description>Windows 서비스 기동/종료 관리</Description>
<SatelliteResourceLanguages>ko</SatelliteResourceLanguages>
</PropertyGroup>
<ItemGroup>
<!-- WPF + WinForms(트레이 아이콘) -->
<FrameworkReference Include="Microsoft.WindowsDesktop.App" />
<PackageReference Include="System.ServiceProcess.ServiceController" Version="8.0.1" />
<!-- 원격: 내장 SSH 서버/클라이언트 (MIT) -->
<PackageReference Include="Microsoft.DevTunnels.Ssh" Version="3.12.42" />
<PackageReference Include="Microsoft.DevTunnels.Ssh.Tcp" Version="3.12.42" />
<!-- 원격: 대상 PC 비밀번호를 Windows 사용자 계정으로 암호화해 저장 -->
<PackageReference Include="System.Security.Cryptography.ProtectedData" Version="8.0.0" />
</ItemGroup>
<ItemGroup>
<!-- 화면 정의(XAML)는 실행 시 읽어들이는 리소스로 포함 -->
<EmbeddedResource Include="Views\*.xaml" />
</ItemGroup>
<ItemGroup>
<Compile Remove="tests/**" />
<None Remove="tests/**" />
</ItemGroup>
</Project>