es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puede utilizar la clase RuntimeInformation para determinar el tipo de aplicación. Esta clase proporciona propiedades como FrameworkDescription y OSDescription 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 y RuntimeFrameworkVersion que se pueden usar para determinar el tipo de aplicación.

Comments are closed.