Gertaera
Aplikazio adimendunak sortzen ditu
Mar 17, 9 PM - Mar 21, 10 AM
Bat egin IAren soluzio eskalagarrien soluzioak sortzeko topaketa sortarekin, mundu errealaren erabilera-kasuetan oinarrituak, beste garatzaile eta aditu batzuekin.
Eman izenaArakatzailea ez da onartzen jada.
Bertsio-berritu Microsoft Edge-ra etekin handiena ateratzeko eginbide berrienei, segurtasun-eguneratzeei eta laguntza-teknikoari.
En este artículo se enumeran los patrones que no son compatibles con el recorte con las herramientas actuales.
Alternativa: serializadores sin reflexión.
Muchos usos de la reflexión se pueden hacer compatibles con el recorte, como se describe en Introducción a las advertencias de recorte. Pero los serializadores tienden a tener usos complejos de la reflexión. Muchos de estos usos no se pueden analizar en tiempo de compilación. Desafortunadamente, la mejor opción suele consistir en volver a escribir el sistema para usar la generación de código fuente.
En la siguiente tabla se enumeran los serializadores populares basados en la reflexión y sus alternativas recomendadas:
Serializadores | Alternativa |
---|---|
Newtonsoft.Json | Origen generado System.Text.Json |
System.Configuration.ConfigurationManager | Generador de origen de enlace de configuración |
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter | Migre de la serialización BinaryFormatter debido a sus errores de seguridad y confiabilidad. |
La generación de código en runtime mediante JIT, por ejemplo, a través de System.Reflection.Emit no es compatible con el recorte.
El recorte y la carga de ensamblados dinámicos es un problema común para los sistemas que admiten complementos o extensiones, normalmente por medio de API como LoadFrom(String). El recorte se basa en ver todos los ensamblados en tiempo de compilación, por lo que sabe qué código se usa y no se puede recortar. La mayoría de los sistemas de complementos cargan código de terceros de manera dinámica, por lo que no es posible que el recortador identifique qué código es necesario.
En las secciones siguientes se enumeran las incompatibilidades conocidas con el recorte en Windows.
Actualmente, la programación de NET con C++/CLI no admite el recorte.
Alternativa: Contenedores COM
La serialización COM automática se integra en .NET desde .NET Framework 1.0. Usa el análisis de código en tiempo de ejecución para realizar la conversión automática entre objetos COM nativos y objetos de .NET administrados. Desafortunadamente, el análisis de recorte no siempre puede predecir qué código de .NET tiene que conservarse para la serialización COM automática. Pero si en su lugar se utilizan contenedores COM, el análisis de recorte puede garantizar que todo el código usado se conserve correctamente.
El marco Windows Presentation Foundation (WPF) hace un uso sustancial de la reflexión y algunas características dependen en gran medida de la inspección de código en tiempo de ejecución. No es posible el análisis de recorte a fin de conservar todo el código necesario para las aplicaciones WPF. Desafortunadamente, casi no se pueden ejecutar aplicaciones WPF después del recorte, por lo que la compatibilidad con el recorte para WPF está deshabilitada actualmente en el SDK de .NET. Vea WPF no es compatible con el recorte para ver los avances sobre cómo habilitar el recorte para WPF.
El marco Windows Forms hace un uso mínimo de la reflexión, pero depende en gran medida de la serialización COM integrada. Desafortunadamente, casi ninguna aplicación de Windows Forms se puede ejecutar sin la serialización COM integrada, por lo que la compatibilidad con el recorte de las aplicaciones de Windows Forms está deshabilitada actualmente en el SDK de .NET. Consulte el problema Hacer compatible el recorte de WinForms para conocer los avances en la habilitación del recorte para Windows Forms.
.NET oharrak
.NET iturburu irekiko proiektu bat da. Hautatu esteka bat oharrak bidaltzeko:
Gertaera
Aplikazio adimendunak sortzen ditu
Mar 17, 9 PM - Mar 21, 10 AM
Bat egin IAren soluzio eskalagarrien soluzioak sortzeko topaketa sortarekin, mundu errealaren erabilera-kasuetan oinarrituak, beste garatzaile eta aditu batzuekin.
Eman izenaTrebakuntza
Ikasketa-txokoa
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
Dokumentazioa
Preparación de las bibliotecas de .NET para el recorte - .NET
Obtenga información sobre cómo preparar las bibliotecas de .NET para el recorte.
Introducción a las advertencias de recorte - .NET
Obtenga información sobre por qué se pueden generar advertencias al publicar una aplicación recortada, cómo abordarlas y cómo hacer que la aplicación sea "compatible con el recorte".
Recorte de aplicaciones autocontenidas - .NET
Obtenga información sobre cómo recortar aplicaciones autocontenidas para reducir su tamaño. .NET Core agrupa el tiempo de ejecución con una aplicación que se publica autocontenida y que, por lo general, incluye más tiempo de ejecución del necesario.