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