Start Debugging

Tag: dotnet

391 posts · Página1de40

Como adicionar a chave pública completa de um assembly com strong name ao InternalsVisibleTo em um projeto no estilo SDK
Um assembly assinado precisa nomear seu amigo pela chave pública completa de 320 caracteres, não pelo token, ou o build falha com CS1726 ou CS0281. Obtenha a chave com sn -p e sn -tp, ou com um script .NET multiplataforma, e coloque-a no metadado Key de um item InternalsVisibleTo no .csproj. Cobre o fallback da propriedade PublicKey, a chave DynamicProxyGenAssembly2 do Moq e a armadilha das quebras de linha.
Como detectar eventos de bloqueio, desbloqueio, logon e logoff da sessão do Windows em um app C#
Use SystemEvents.SessionSwitch em um app desktop ou de console, sobrescreva OnSessionChange em um serviço do Windows ou intercepte WM_WTSSESSION_CHANGE você mesmo. Cobre código .NET 10 para as três abordagens, a thread oculta '.NET System Events', por que serviços veem o logon e apps desktop não, notificações fora de ordem e como consultar o estado atual de bloqueio com WTSQuerySessionInformation.
Próximo