Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Antes de .NET 7, los nombres de ensamblado permitían especificar *
como un valor comodín para un valor de atributo, que era equivalente a no especificar el valor en absoluto. Esta característica no documentada se quitó en .NET 7.
Versión introducida
.NET 7
Comportamiento anterior
Anteriormente, podría especificar *
como un valor para los atributos de nombre de ensamblado. Por ejemplo, el siguiente código tuvo éxito.
Assembly.Load("System.Runtime, Version=*, PublicKeyToken=*");
El asterisco tenía un comportamiento idéntico a no especificar el valor del atributo en absoluto:
Assembly.Load("System.Runtime");
Nuevo comportamiento
A partir de .NET 7, el código siguiente produce un error con el FileLoadException mensaje de error "El nombre de ensamblado especificado no era válido".
Assembly.Load("System.Runtime, Version=*, PublicKeyToken=*")
Tipo de cambio disruptivo
Este es un cambio de comportamiento.
Motivo del cambio
El comportamiento anterior era una característica no documentada y no era coherente implementada por todos los analizadores de nombres de ensamblado de .NET. La característica no documentada se quitó para unificar el comportamiento del análisis de nombres de ensamblado en .NET.
Acción recomendada
Omita los atributos de nombre de ensamblaje que contengan un valor comodín. Por ejemplo, cambie System.Runtime, Version=*
a solo System.Runtime
.