Estou escrevendo um código .Net que precisa de uma fila de prioridade e gostaria de usar esta: https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.priorityqueue-2?view= net-6.0
O que diz que precisa do .Net 6. Já tenho isso instalado?
reg query "HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP" /s
... muitas telas de saída que parecem estar falando sobre as versões 2 e 3, mas as versões mais altas mencionadas parecem ser
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Client
CBS REG_DWORD 0x1
Install REG_DWORD 0x1
InstallPath REG_SZ C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
Release REG_DWORD 0x80ff4
Servicing REG_DWORD 0x0
TargetVersion REG_SZ 4.0.0
Version REG_SZ 4.8.04084
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Client\1033
CBS REG_DWORD 0x1
Install REG_DWORD 0x1
Release REG_DWORD 0x80ff4
Servicing REG_DWORD 0x0
TargetVersion REG_SZ 4.0.0
Version REG_SZ 4.8.04084
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full
CBS REG_DWORD 0x1
Install REG_DWORD 0x1
InstallPath REG_SZ C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
Release REG_DWORD 0x80ff4
Servicing REG_DWORD 0x0
TargetVersion REG_SZ 4.0.0
Version REG_SZ 4.8.04084
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full\1033
CBS REG_DWORD 0x1
Install REG_DWORD 0x1
Release REG_DWORD 0x80ff4
Servicing REG_DWORD 0x0
TargetVersion REG_SZ 4.0.0
Version REG_SZ 4.8.04084
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4.0
(Default) REG_SZ deprecated
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4.0\Client
Install REG_DWORD 0x1
Version REG_SZ 4.0.0.0
... 4.x. E com certeza, quando tento compilar código usando PriorityQueue, o compilador não terá nada disso. Ok, o Google me leva ao que parece ser um instalador para .Net 6 Desktop Runtime: https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.2-windows- x64-instalador
Baixe, execute, clique nos vários prompts, afirma a conclusão bem-sucedida.
E... Nada mudou. O compilador fornece as mesmas mensagens de erro e a tentativa de verificar quais versões estão instaladas fornece exatamente a mesma saída de antes.
o que estou perdendo?
Voce ja fez.
O quadro morreu em 4,8. O que você quer agora é chamado de .NET. O .NET Core saltou de versões – passando de 3.x para 5.xe depois 6 e agora é conhecido como .NET
Pressione Win+R
Modelo
cmd
No prompt de comando, digite
dotnet --version
(se você instalou o SDK)
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\dotnet\Setup\InstalledVersions
(se você gosta de regedit)
https://www.iowacomputergurus.com/insights/article/microsoft-announces-end-of-net-framework-net-core-meet-net-5