Auditoría de Biblioteca
ControlMyNikon está construido intencionadamente sobre la pila de plataformas Microsoft Windows y .NET. La aplicación no depende de marcos de aplicaciones de propósito general de terceros, como marcos de imagen, marcos de registro, suites de UI, bibliotecas ORM, SDKs de análisis, SDKs de telemetría o SDKs de servicios en la nube.
La aplicación utiliza:
- Microsoft .NET, Windows App SDK, WinUI y bibliotecas de plataforma de Windows.
- Paquetes CommunityToolkit soportados por Microsoft. Microsoft Learn describe el .NET Community Toolkit como mantenido y publicado por Microsoft, y documenta el Windows Community Toolkit para desarrolladores de WinUI.
- Componentes del SDK de Nikon solo donde se requiere para el control de cámaras Nikon y flujos de trabajo de imágenes.
- Código propiedad de ControlMyNikon y ArcEngine para el comportamiento de la aplicación.
Esto mantiene la superficie de dependencia de la aplicación pequeña, alineada con la plataforma y más fácil de auditar.
Note: The detailed audit output below uses the internal status labelapproved. On this page,approvedmeans Microsoft platform code, Microsoft-supported CommunityToolkit code, project-owned source, or a narrow SDK component that is required for a documented product feature.
Estado Actual de la Auditoría
- Completado el 2026-05-28.
- Actualizado el 2026-06-16 para la eliminación de la Ayuda de WebView2 de dominio-app.
- Alcance:
Apps\ControlMyNikon\ControlMyNikon.csproj, más el código fuente compartido compilado en ControlMyNikon desdeShared\Common. - Excluido del escaneo del espacio de nombres de origen: herramientas auxiliares, arneses, salida generada y áreas de desarrollo no compiladas.
- Resultado: no se encontraron paquetes o espacios de nombres de terceros no aprobados para ControlMyNikon.
- Los paquetes de Microsoft y los espacios de nombres de interoperabilidad de la plataforma están presentes como se esperaba.
- El único paquete familiar no nombrado por Microsoft en la lista de dependencias de ControlMyNikon es CommunityToolkit, que está documentado en Microsoft Learn y es soportado como parte de la guía de Community Toolkit de Microsoft para desarrolladores de .NET y WinUI.
- ControlMyNikon ya no utiliza código de tiempo de ejecución de Ayuda de WebView2 de dominio-app. Una búsqueda de fuente enfocada el 2026-06-16 no encontró referencias directas de
Microsoft.Web.WebView2.Core,CoreWebView2, oWebView2Loaderen el ámbito activo de ControlMyNikon y shell compartido.dotnet list package --include-transitiveaún muestraMicrosoft.Web.WebView2como un paquete transitivo propiedad de Microsoft a través del gráfico de restauración de la plataforma.
Fuentes de Microsoft y de la Plataforma
- .NET Community Toolkit: Microsoft Learn
- MVVM Toolkit: Microsoft Learn
- Windows Community Toolkit: Microsoft Learn
- Noticias del SDK de Imagen de Nikon: Nikon
Última Salida Formal de Auditoría
La salida formal de auditoría a continuación fue capturada el 2026-05-28 y precede a la eliminación de la Ayuda de WebView2 de dominio-app el 2026-06-16. Se conserva como la última instantánea completa hasta que se vuelva a ejecutar el flujo de trabajo de auditoría.
La auditoría revisó las referencias de paquetes del proyecto ControlMyNikon, la salida dotnet list package --include-transitive actual para ControlMyNikon y las directivas de fuente using en ControlMyNikon más el código fuente compartido compilado. No envió archivos de fuente completos al modelo y no realizó una revisión semántica completa de la fuente.
Paquetes Directos
Estos paquetes están declarados en Directory.Build.props y son heredados por ControlMyNikon.
CommunityToolkit.Mvvm8.4.2: aprobado. Paquete CommunityToolkit soportado por Microsoft.CommunityToolkit.WinUI.Collections8.2.251219: aprobado. Paquete CommunityToolkit soportado por Microsoft.CommunityToolkit.WinUI.Controls.Primitives8.2.251219: aprobado. Paquete CommunityToolkit soportado por Microsoft.CommunityToolkit.WinUI.Controls.RangeSelector8.2.251219: aprobado. Paquete CommunityToolkit soportado por Microsoft.CommunityToolkit.WinUI.Controls.SettingsControls8.2.251219: aprobado. Paquete CommunityToolkit soportado por Microsoft.CommunityToolkit.WinUI.Controls.Sizers8.2.251219: aprobado. Paquete CommunityToolkit soportado por Microsoft.Microsoft.Windows.SDK.BuildTools10.0.28000.1721: aprobado. Herramientas de construcción propiedad de Microsoft.Microsoft.WindowsAppSDK1.8.260416003: aprobado. Paquete de plataforma de aplicación propiedad de Microsoft.System.Drawing.Common10.0.7: aprobado. Paquete BCL propiedad de Microsoft.System.IO.Ports10.0.7: aprobado. Paquete BCL propiedad de Microsoft.System.Security.Cryptography.ProtectedData10.0.7: aprobado. Paquete BCL propiedad de Microsoft.
Paquetes Auto-Referenciados
Estos paquetes aparecen como paquetes auto-referenciados de nivel superior en el gráfico de restauración actual de ControlMyNikon.
Microsoft.DotNet.ILCompiler10.0.8: aprobado. Paquete de cadena de herramientas AOT propiedad de Microsoft.Microsoft.NET.ILLink.Tasks10.0.8: aprobado. Paquete de herramientas de recorte propiedad de Microsoft.
Paquetes Transitivos
CommunityToolkit.Common8.2.1: aprobado. Dependencia de CommunityToolkit.CommunityToolkit.WinUI.Extensions8.2.251219: aprobado. Dependencia de CommunityToolkit.CommunityToolkit.WinUI.Helpers8.2.251219: aprobado. Dependencia de CommunityToolkit.CommunityToolkit.WinUI.Triggers8.2.251219: aprobado. Dependencia de CommunityToolkit.Microsoft.Web.WebView21.0.3179.45: aprobado. Paquete propiedad de Microsoft.Microsoft.Win32.SystemEvents10.0.7: aprobado. Paquete propiedad de Microsoft.Microsoft.Windows.SDK.BuildTools.MSIX1.7.20250829.1: aprobado. Herramientas de construcción propiedad de Microsoft.Microsoft.WindowsAppSDK.AI1.8.70: aprobado. Paquete Windows App SDK propiedad de Microsoft.Microsoft.WindowsAppSDK.Base1.8.251216001: aprobado. Paquete Windows App SDK propiedad de Microsoft.Microsoft.WindowsAppSDK.DWrite1.8.25122902: aprobado. Paquete Windows App SDK propiedad de Microsoft.Microsoft.WindowsAppSDK.Foundation1.8.260415000: aprobado. Paquete Windows App SDK propiedad de Microsoft.Microsoft.WindowsAppSDK.InteractiveExperiences1.8.260415001: aprobado. Paquete Windows App SDK propiedad de Microsoft.Microsoft.WindowsAppSDK.ML1.8.2192: aprobado. Paquete Windows App SDK propiedad de Microsoft.Microsoft.WindowsAppSDK.Runtime1.8.260416003: aprobado. Paquete Windows App SDK propiedad de Microsoft.Microsoft.WindowsAppSDK.Widgets1.8.251231004: aprobado. Paquete Windows App SDK propiedad de Microsoft.Microsoft.WindowsAppSDK.WinUI1.8.260415005: aprobado. Paquete Windows App SDK propiedad de Microsoft.System.Numerics.Tensors9.0.0: aprobado. Paquete propiedad de Microsoft.runtime.*.System.IO.Ports10.0.7: aprobado. Paquetes de tiempo de ejecución de Microsoft emitidos paraSystem.IO.Ports.
El gráfico de restauración muestra nombres de paquetes de tiempo de ejecución específicos de la plataforma System.IO.Ports para Android, Linux, macOS, Mac Catalyst y identificadores de tiempo de ejecución nativos. Estas son entradas de paquetes de tiempo de ejecución de Microsoft emitidas por el gráfico de restauración de .NET. ControlMyNikon está construido y enviado para Windows x64.
Revisión del Espacio de Nombres
El escaneo de using de la fuente cubrió 262 archivos fuente en ControlMyNikon y código fuente compartido compilado. Encontró 1,241 directivas using.
Raíces de espacio de nombres externas y de plataforma:
CommunityToolkit: 136 ocurrencias. Familia de espacio de nombres CommunityToolkit soportada por Microsoft.Microsoft: 217 ocurrencias. Familia de espacio de nombres propiedad de Microsoft.System: 571 ocurrencias. Familia de espacio de nombres de la Biblioteca de Clases Base de .NET.Windows: 60 ocurrencias. Familia de espacio de nombres del SDK de Windows de Microsoft.WinRT: 5 ocurrencias. Familia de espacio de nombres de Microsoft CsWinRT.
Raíces de espacio de nombres locales de solución:
Common: 202 ocurrencias. Código local compartido compilado en ControlMyNikon.ControlMyNikon: 6 ocurrencias. Espacio de nombres local de la aplicación.CustomEx: 1 ocurrencia. Espacio de nombres interno utilizado por el código de ventana compartido.LiveViewCore: 4 ocurrencias. Espacio de nombres de la API de Render de LiveView propiedad del proyecto.NikonImageSdk: 5 ocurrencias. Espacio de nombres de integración de Nikon ImageSDK propiedad del proyecto respaldado por el flujo de trabajo de Nikon SDK limitado.TeeLocalized: 34 ocurrencias. Espacio de nombres interno de ayuda de localización.
Familias de espacio de nombres externas vistas en directivas using:
CommunityToolkit.CommonCommunityToolkit.Mvvm.ComponentModelCommunityToolkit.Mvvm.InputCommunityToolkit.Mvvm.MessagingCommunityToolkit.Mvvm.Messaging.MessagesCommunityToolkit.WinUI.CollectionsMicrosoft.UIMicrosoft.UI.CompositionMicrosoft.UI.Composition.SystemBackdropsMicrosoft.UI.DispatchingMicrosoft.UI.InputMicrosoft.UI.WindowingMicrosoft.UI.XamlMicrosoft.UI.Xaml.AutomationMicrosoft.UI.Xaml.ControlsMicrosoft.UI.Xaml.Controls.PrimitivesMicrosoft.UI.Xaml.DataMicrosoft.UI.Xaml.DocumentsMicrosoft.UI.Xaml.HostingMicrosoft.UI.Xaml.InputMicrosoft.UI.Xaml.MarkupMicrosoft.UI.Xaml.MediaMicrosoft.UI.Xaml.Media.AnimationMicrosoft.UI.Xaml.Media.ImagingMicrosoft.UI.Xaml.NavigationMicrosoft.VisualBasic.FileIOMicrosoft.Web.WebView2.CoreMicrosoft.Win32Microsoft.Windows.ApplicationModel.ResourcesMicrosoft.Windows.Storage.PickersSystemSystem.BuffersSystem.CollectionsSystem.Collections.ConcurrentSystem.Collections.GenericSystem.Collections.ObjectModelSystem.Collections.SpecializedSystem.ComponentModelSystem.DiagnosticsSystem.Diagnostics.CodeAnalysisSystem.DrawingSystem.Drawing.ImagingSystem.Drawing.TextSystem.GlobalizationSystem.IOSystem.IO.PortsSystem.LinqSystem.NetSystem.Net.NetworkInformationSystem.Net.SocketsSystem.RuntimeSystem.Runtime.CompilerServicesSystem.Runtime.InteropServicesSystem.Runtime.InteropServices.WindowsRuntimeSystem.Security.CryptographySystem.TextSystem.Text.JsonSystem.Text.Json.SerializationSystem.Text.Json.Serialization.MetadataSystem.Text.RegularExpressionsSystem.ThreadingSystem.Threading.TasksSystem.TimersSystem.Windows.InputSystem.XmlSystem.Xml.LinqWindows.ApplicationModel.DataTransferWindows.Devices.EnumerationWindows.FoundationWindows.GraphicsWindows.Graphics.ImagingWindows.Media.CoreWindows.Media.EditingWindows.Media.SpeechRecognitionWindows.StorageWindows.Storage.FilePropertiesWindows.Storage.PickersWindows.Storage.StreamsWindows.SystemWindows.UIWindows.UI.CoreWindows.UI.ViewManagementWinRTWinRT.Interop
Veredicto de Auditoría
- No se encontraron paquetes de terceros no aprobados para ControlMyNikon.
- No se encontraron raíces
usingde terceros no aprobadas en el ámbito de fuente auditado de ControlMyNikon. - CommunityToolkit está presente y se trata como una familia de herramientas soportada por Microsoft.
- El código fuente de NikonImageSdk está presente solo en el área de integración de Nikon ImageSDK limitada requerida para flujos de trabajo Nikon NEF.
- Las demás dependencias externas son paquetes propiedad de Microsoft, espacios de nombres de plataforma de Windows, espacios de nombres de BCL de .NET o espacios de nombres de interoperabilidad de la plataforma.