DateTime.Now = No se puede proporcionar el valor: valor de host no encontrado

8

El sistema en el que estoy trabajando para modificar utiliza autenticación de formularios y crea un ticket para autenticar al usuario. Me sale el Cannot provide the value: host value not founderror cuando intento recuperar la hora del sistema, IE; Dim mytime as DateTime = DateTime.Now. Estoy usando VB.Net con VS 2019 en Windows 10 y SQL Server como servidor de estado. ¿Qué me falta? No estoy muy familiarizado con Windows 10, supongo que es una configuración con IIS Express o Windows 10, simplemente no sé qué / dónde.

Prescott Chartier
fuente
1
¿Estás seguro de que el problema está en esa línea? Parece un problema completamente diferente.
the_lotus
Se necesita la página de error completa. Edite su pregunta para incluir eso.
Lex Li el
La página no se bloquea. Supongo que es porque la cookie no necesita la fecha / hora de vencimiento. Después de ejecutar la declaración, obtengo mytime = the value: host value not found.
Prescott Chartier el
1
Problema del depurador, evite las vistas previas si necesita hacer su trabajo. developercommunity.visualstudio.com/content/problem/786837/…
Hans Passant
@Hans Passant, ah, está bien ... Esperaré para ver con qué regresan. Interesante .... Gracias.
Prescott Chartier el

Respuestas:

14

Según el sitio de la comunidad de desarrolladores , la solución es agregar

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

a su AssemblyInfo.vb(ubicado en la MyProjectcarpeta de su proyecto de inicio)

No es la solución que quería ver, pero funciona.

Andrew MacNeill
fuente
1
Gracias, eso me lo arregló. Esto solo comenzó a suceder desde que actualicé mi instalación VS ayer. Esperemos que sea algo temporal, agregar líneas al ensamblaje es una mala solución.
dya
Sin embargo, esto rompe C #. Llamo a VB desde una prueba de unidad de C #, y ahora obtengo esto: error CS0428: No se puede convertir el grupo de métodos 'ToString' a 'objeto' de tipo no delegado. ¿Pretendía invocar el método?
Brad Irby
2

En la ventana Inmediato, muestre el valor "toString" ed, es decir,? Variablename.ToString lo mostrará correctamente. Esto funcionó para mí.

Hercules Gunter
fuente
1

En enero de 2020, Visual Studio lanzó un parche para solucionar este problema. ¡Actualice su comunidad VS y debería funcionar bien! ( Fuente )

Mars Leung
fuente