Files
MijnBesluit/src/MijnBesluit.Agentvenster/MijnBesluit.Agentvenster.csproj
T
2026-09-27 14:21:31 +00:00

48 lines
2.3 KiB
XML

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<!-- Het agentvenster: hetzelfde wachten als de wachtstand van MijnBesluit.Uitrolagent.exe,
maar met een gezicht. Bedoeld voor de SERVER; het uitrolvenster staat op de
ontwikkelmachine.
Waarom een apart project en niet een venster in de agent zelf: die agent is een
consoleprogramma en moet dat blijven. Zet je daar WPF in, dan wordt het een WinExe zonder
console, en dan werken zijn schakelaars voor zip, luisteren en een nieuwe sleutel alleen
nog met kunstgrepen (AttachConsole en aanverwante ellende - zie de SocketServer). Zo staat
het los: de agent doet het werk, dit project kijkt mee.
Let op bij het aanpassen van deze uitleg: twee streepjes achter elkaar mogen niet in een
XML-commentaar. Schrijf schakelaars dus uit in woorden. Zelfcontrole "Geen projectbestand
met een onmogelijk commentaar" bewaakt dat. -->
<OutputType>WinExe</OutputType>
<TargetFramework>net8.0-windows</TargetFramework>
<UseWPF>true</UseWPF>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<AssemblyName>MijnBesluit.Agentvenster</AssemblyName>
<RootNamespace>MijnBesluit.Agentvenster</RootNamespace>
<PlatformTarget>x64</PlatformTarget>
<ApplicationIcon>agentvenster.ico</ApplicationIcon>
<!-- Directory.Build.props zet InvariantGlobalization voor de hele solution aan. WPF kan daar
niet tegen: zonder ICU valt het venster om bij de eerste letter die het wil tekenen, en
omdat het een WinExe is zie je daar niets van - je dubbelklikt en er gebeurt niets.
Zie de gelijkluidende regel in MijnBesluit.Uitroller.csproj. -->
<InvariantGlobalization>false</InvariantGlobalization>
</PropertyGroup>
<ItemGroup>
<!-- De agent zelf. Een verwijzing naar een Exe-project is gewoon toegestaan: .NET levert
daarvan ook een dll op. Zo draait hier dezelfde Wachtstand als in de console - niet een
tweede uitvoering die na een half jaar net iets anders doet. -->
<ProjectReference Include="..\MijnBesluit.Uitrolagent\MijnBesluit.Uitrolagent.csproj" />
</ItemGroup>
<ItemGroup>
<!-- Ook als Resource, zodat het venster hem in zijn eigen titelbalk kan zetten. -->
<Resource Include="agentvenster.ico" />
</ItemGroup>
</Project>