DateTime.Now = Não é possível fornecer o valor: valor do host não encontrado

8

O sistema no qual estou trabalhando na modificação usa autenticação de formulários e cria um ticket para autenticar o usuário. Eu recebo o Cannot provide the value: host value not founderro ao tentar recuperar a hora do sistema, IE; Dim mytime as DateTime = DateTime.Now. Estou usando o VB.Net com o VS 2019 no Windows 10 e o SQL Server como servidor de estado. O que está faltando? Não estou familiarizado com o Windows 10, presumo que seja uma configuração com o IIS Express ou Windows 10, apenas não sei o que / onde.

Prescott Chartier
fonte
1
Tem certeza de que o problema está nessa linha? Parece um problema completamente diferente.
the_lotus
A página de erro completa é necessária. Edite sua pergunta para incluir isso.
Lex Li
A página não falha. Suponho que seja porque o cookie não precisa da data / hora de vencimento. Depois que a instrução é executada, recebo mytime = the value: host value not found.
Prescott Chartier
1
Problema no depurador, evite visualizações se precisar fazer seu trabalho. developercommunity.visualstudio.com/content/problem/786837/...
Hans Passant
@ Hans Passant, ah, ok .... Vou esperar para ver com o que eles voltarão. Interessante .... Obrigado.
Prescott Chartier

Respostas:

14

De acordo com o site da comunidade de desenvolvedores , a solução é adicionar

Imports System.Diagnostics
<Assembly: DebuggerDisplay("{ToString}", Target:=GetType(Date))>

ao seu AssemblyInfo.vb(localizado na MyProjectpasta do seu projeto de inicialização)

Não é a correção que eu queria ver - mas funciona.

Andrew MacNeill
fonte
1
Obrigado, isso corrigiu para mim. Isso só começou a acontecer desde que eu atualizei minha instalação do VS ontem. Espero que seja uma coisa temporária, adicionar linhas à montagem seja um trabalho difícil.
dya
Isso quebra C # embora. Eu chamo VB de um teste de unidade C # e agora estou recebendo o seguinte: erro CS0428: Não é possível converter o grupo de métodos 'ToString' em um tipo de objeto não delegado 'object'. Você pretendeu invocar o método?
Brad Irby
2

Na janela Imediata, exiba o valor "toString" ed, ou seja,? Nome da variável.ToString o exibirá corretamente. Isso funcionou para mim.

Hercules Gunter
fonte
1

Em janeiro de 2020, um patch foi lançado no Visual Studio corrigindo esse problema. Atualize sua Comunidade VS e ela deve estar funcionando muito bem! ( Fonte )

Mars Leung
fonte