Determinar la versión del marco de aplicación en la biblioteca C#
Tengo una biblioteca que es una versión estándar de .NET. Esta biblioteca será utilizada tanto en aplicaciones .NET como en aplicaciones .NET Core. Quiero usar IConfiguration
para aplicaciones de .NET Core en mi biblioteca, pero las aplicaciones de .NET lanzan una excepción.
Necesito comprobar la versión o determinar la aplicación si es .NET Core o el framework de .NET. He intentado obtener el archivo appsettings.json
para determinar el tipo de aplicación, pero la ruta raíz es diferente en las aplicaciones tanto de .NET como de .NET Core.
Cuando intento obtener la versión del framework de la aplicación, me da la versión de la biblioteca.
¿Cómo puedo distinguir qué tipo de aplicación es? ¿Cómo puedo lograr esto?
davy.ai
Puede utilizar la clase RuntimeInformation para determinar el tipo de aplicación. Esta clase proporciona propiedades como
FrameworkDescription
yOSDescription
que se pueden usar para determinar el tipo de aplicación.También puede utilizar la clase AppContext para determinar el tipo de aplicación. Esta clase proporciona propiedades como
TargetFrameworkName
yRuntimeFrameworkVersion
que se pueden usar para determinar el tipo de aplicación.