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.


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.


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í.


1

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.