48 lines
2.3 KiB
XML
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>
|