ControlMyNikon ist absichtlich auf dem Microsoft Windows- und .NET-Plattform-Stack aufgebaut. Die Anwendung hängt nicht von allgemeinen Drittanbieter-Anwendungsframeworks wie Imaging-Frameworks, Logging-Frameworks, UI-Suiten, ORM-Bibliotheken, Analytics-SDKs, Telemetrie-SDKs oder Cloud-Service-SDKs ab.

Die App verwendet:

  1. Microsoft .NET, Windows App SDK, WinUI und Windows-Plattformbibliotheken.
  2. Microsoft-unterstützte CommunityToolkit-Pakete. Microsoft Learn beschreibt das .NET Community Toolkit als von Microsoft gepflegt und veröffentlicht und dokumentiert das Windows Community Toolkit für WinUI-Entwickler.
  3. Nikon SDK-Komponenten nur dort, wo sie für die Steuerung von Nikon-Kameras und Bildworkflows erforderlich sind.
  4. ControlMyNikon- und ArcEngine-projektbesitzter Code für das Anwendungsverhalten.

Dies hält die Abhängigkeitsoberfläche der Anwendung klein, plattformgerecht und einfacher zu überprüfen.

Note: The detailed audit output below uses the internal status label approved. On this page, approved means Microsoft platform code, Microsoft-supported CommunityToolkit code, project-owned source, or a narrow SDK component that is required for a documented product feature.

Aktueller Prüfstatus

  • Abgeschlossen am 28.05.2026.
  • Aktualisiert am 16.06.2026 für die Entfernung der domain-app WebView2-Hilfe.
  • Umfang: Apps\ControlMyNikon\ControlMyNikon.csproj, plus gemeinsam genutzter Quellcode, der in ControlMyNikon aus Shared\Common kompiliert wurde.
  • Von der Quellnamensraum-Überprüfung ausgeschlossen: Hilfswerkzeuge, Testumgebungen, generierte Ausgaben und nicht kompilierte Entwicklungsbereiche.
  • Ergebnis: Es wurden keine nicht genehmigten Drittanbieter-Pakete oder Namensräume für ControlMyNikon gefunden.
  • Microsoft-eigene Pakete und Plattform-Interop-Namensräume sind wie erwartet vorhanden.
  • Das einzige nicht Microsoft-namensgebende Paketfamilie in der Abhängigkeitsliste von ControlMyNikon ist CommunityToolkit, das auf Microsoft Learn dokumentiert und als Teil der Microsoft Community Toolkit-Richtlinien für .NET- und WinUI-Entwickler unterstützt wird.
  • ControlMyNikon verwendet keinen direkten domain-app WebView2-Hilfe-Laufzeitcode mehr. Eine gezielte Quellensuche am 16.06.2026 ergab keine direkten Microsoft.Web.WebView2.Core, CoreWebView2, oder WebView2Loader Quell-/Laufzeitverweise im aktiven ControlMyNikon- und gemeinsam genutzten Shell-Bereich. dotnet list package --include-transitive zeigt weiterhin Microsoft.Web.WebView2 als Microsoft-eigenes transitives Paket durch das Plattform-Wiederherstellungsdiagramm an.

Microsoft- und Plattformquellen


Letzte formale Prüfungsausgabe

Die formale Prüfungsausgabe unten wurde am 28.05.2026 erfasst und ist älter als die Entfernung der domain-app WebView2-Hilfe am 16.06.2026. Sie wird als letzter vollständiger Snapshot aufbewahrt, bis der Prüfungsworkflow erneut ausgeführt wird.

Die Prüfung überprüfte die Paketverweise des ControlMyNikon-Projekts, die aktuelle dotnet list package --include-transitive Ausgabe für ControlMyNikon und Quell-using Direktiven in ControlMyNikon sowie kompilierten gemeinsam genutzten Quellcode. Es wurden keine gesamten Quelldateien an das Modell gesendet und keine vollständige semantische Quellprüfung durchgeführt.

Direkte Pakete

Diese Pakete sind in Directory.Build.props deklariert und werden von ControlMyNikon geerbt.

  • CommunityToolkit.Mvvm 8.4.2: genehmigt. Microsoft-unterstütztes CommunityToolkit-Paket.
  • CommunityToolkit.WinUI.Collections 8.2.251219: genehmigt. Microsoft-unterstütztes CommunityToolkit-Paket.
  • CommunityToolkit.WinUI.Controls.Primitives 8.2.251219: genehmigt. Microsoft-unterstütztes CommunityToolkit-Paket.
  • CommunityToolkit.WinUI.Controls.RangeSelector 8.2.251219: genehmigt. Microsoft-unterstütztes CommunityToolkit-Paket.
  • CommunityToolkit.WinUI.Controls.SettingsControls 8.2.251219: genehmigt. Microsoft-unterstütztes CommunityToolkit-Paket.
  • CommunityToolkit.WinUI.Controls.Sizers 8.2.251219: genehmigt. Microsoft-unterstütztes CommunityToolkit-Paket.
  • Microsoft.Windows.SDK.BuildTools 10.0.28000.1721: genehmigt. Microsoft-eigenes Build-Tool.
  • Microsoft.WindowsAppSDK 1.8.260416003: genehmigt. Microsoft-eigenes Anwendungsplattform-Paket.
  • System.Drawing.Common 10.0.7: genehmigt. Microsoft-eigenes BCL-Paket.
  • System.IO.Ports 10.0.7: genehmigt. Microsoft-eigenes BCL-Paket.
  • System.Security.Cryptography.ProtectedData 10.0.7: genehmigt. Microsoft-eigenes BCL-Paket.

Automatisch referenzierte Pakete

Diese Pakete erscheinen als oberste automatisch referenzierte Pakete im aktuellen ControlMyNikon-Wiederherstellungsdiagramm.

  • Microsoft.DotNet.ILCompiler 10.0.8: genehmigt. Microsoft-eigenes AOT-Toolchain-Paket.
  • Microsoft.NET.ILLink.Tasks 10.0.8: genehmigt. Microsoft-eigenes Trimmwerkzeug-Paket.

Transitive Pakete

  • CommunityToolkit.Common 8.2.1: genehmigt. CommunityToolkit-Abhängigkeit.
  • CommunityToolkit.WinUI.Extensions 8.2.251219: genehmigt. CommunityToolkit-Abhängigkeit.
  • CommunityToolkit.WinUI.Helpers 8.2.251219: genehmigt. CommunityToolkit-Abhängigkeit.
  • CommunityToolkit.WinUI.Triggers 8.2.251219: genehmigt. CommunityToolkit-Abhängigkeit.
  • Microsoft.Web.WebView2 1.0.3179.45: genehmigt. Microsoft-eigenes Paket.
  • Microsoft.Win32.SystemEvents 10.0.7: genehmigt. Microsoft-eigenes Paket.
  • Microsoft.Windows.SDK.BuildTools.MSIX 1.7.20250829.1: genehmigt. Microsoft-eigenes Build-Tool.
  • Microsoft.WindowsAppSDK.AI 1.8.70: genehmigt. Microsoft-eigenes Windows App SDK-Paket.
  • Microsoft.WindowsAppSDK.Base 1.8.251216001: genehmigt. Microsoft-eigenes Windows App SDK-Paket.
  • Microsoft.WindowsAppSDK.DWrite 1.8.25122902: genehmigt. Microsoft-eigenes Windows App SDK-Paket.
  • Microsoft.WindowsAppSDK.Foundation 1.8.260415000: genehmigt. Microsoft-eigenes Windows App SDK-Paket.
  • Microsoft.WindowsAppSDK.InteractiveExperiences 1.8.260415001: genehmigt. Microsoft-eigenes Windows App SDK-Paket.
  • Microsoft.WindowsAppSDK.ML 1.8.2192: genehmigt. Microsoft-eigenes Windows App SDK-Paket.
  • Microsoft.WindowsAppSDK.Runtime 1.8.260416003: genehmigt. Microsoft-eigenes Windows App SDK-Paket.
  • Microsoft.WindowsAppSDK.Widgets 1.8.251231004: genehmigt. Microsoft-eigenes Windows App SDK-Paket.
  • Microsoft.WindowsAppSDK.WinUI 1.8.260415005: genehmigt. Microsoft-eigenes Windows App SDK-Paket.
  • System.Numerics.Tensors 9.0.0: genehmigt. Microsoft-eigenes Paket.
  • runtime.*.System.IO.Ports 10.0.7: genehmigt. Microsoft-Laufzeitpakete, die für System.IO.Ports ausgegeben wurden.

Das Wiederherstellungsdiagramm zeigt plattformspezifische System.IO.Ports Laufzeitpaketnamen für Android, Linux, macOS, Mac Catalyst und native Laufzeit-IDs. Dies sind Microsoft-Laufzeitpakete, die vom .NET-Wiederherstellungsdiagramm ausgegeben werden. ControlMyNikon wird für Windows x64 erstellt und ausgeliefert.

Überprüfung des Namensraums verwenden

Der Quell-using Scan umfasste 262 Quelldateien in ControlMyNikon und kompilierten gemeinsam genutzten Quellcode. Es wurden 1.241 using Direktiven gefunden.

Externe und plattformbezogene Namensraumwurzeln:

  • CommunityToolkit: 136 Vorkommen. Microsoft-unterstützte CommunityToolkit-Namensraumfamilie.
  • Microsoft: 217 Vorkommen. Microsoft-eigene Namensraumfamilie.
  • System: 571 Vorkommen. .NET-Basisbibliotheks-Namensraumfamilie.
  • Windows: 60 Vorkommen. Microsoft Windows SDK-Namensraumfamilie.
  • WinRT: 5 Vorkommen. Microsoft CsWinRT-Namensraumfamilie.

Lösungslokale Namensraumwurzeln:

  • Common: 202 Vorkommen. Gemeinsamer lösungslokaler Code, der in ControlMyNikon kompiliert wurde.
  • ControlMyNikon: 6 Vorkommen. Anwendungslokaler Namensraum.
  • CustomEx: 1 Vorkommen. Interner Namensraum, der von gemeinsam genutztem Fenster-Code verwendet wird.
  • LiveViewCore: 4 Vorkommen. Projektbesitzter LiveView Render API-Namensraum.
  • NikonImageSdk: 5 Vorkommen. Projektbesitzter Nikon ImageSDK-Integrationsnamensraum, der durch den scoped Nikon SDK-Workflow unterstützt wird.
  • TeeLocalized: 34 Vorkommen. Interner Lokalisierungshelfer-Namensraum.

Externe Namensraumfamilien, die in using Direktiven gesehen wurden:

  • CommunityToolkit.Common
  • CommunityToolkit.Mvvm.ComponentModel
  • CommunityToolkit.Mvvm.Input
  • CommunityToolkit.Mvvm.Messaging
  • CommunityToolkit.Mvvm.Messaging.Messages
  • CommunityToolkit.WinUI.Collections
  • Microsoft.UI
  • Microsoft.UI.Composition
  • Microsoft.UI.Composition.SystemBackdrops
  • Microsoft.UI.Dispatching
  • Microsoft.UI.Input
  • Microsoft.UI.Windowing
  • Microsoft.UI.Xaml
  • Microsoft.UI.Xaml.Automation
  • Microsoft.UI.Xaml.Controls
  • Microsoft.UI.Xaml.Controls.Primitives
  • Microsoft.UI.Xaml.Data
  • Microsoft.UI.Xaml.Documents
  • Microsoft.UI.Xaml.Hosting
  • Microsoft.UI.Xaml.Input
  • Microsoft.UI.Xaml.Markup
  • Microsoft.UI.Xaml.Media
  • Microsoft.UI.Xaml.Media.Animation
  • Microsoft.UI.Xaml.Media.Imaging
  • Microsoft.UI.Xaml.Navigation
  • Microsoft.VisualBasic.FileIO
  • Microsoft.Web.WebView2.Core
  • Microsoft.Win32
  • Microsoft.Windows.ApplicationModel.Resources
  • Microsoft.Windows.Storage.Pickers
  • System
  • System.Buffers
  • System.Collections
  • System.Collections.Concurrent
  • System.Collections.Generic
  • System.Collections.ObjectModel
  • System.Collections.Specialized
  • System.ComponentModel
  • System.Diagnostics
  • System.Diagnostics.CodeAnalysis
  • System.Drawing
  • System.Drawing.Imaging
  • System.Drawing.Text
  • System.Globalization
  • System.IO
  • System.IO.Ports
  • System.Linq
  • System.Net
  • System.Net.NetworkInformation
  • System.Net.Sockets
  • System.Runtime
  • System.Runtime.CompilerServices
  • System.Runtime.InteropServices
  • System.Runtime.InteropServices.WindowsRuntime
  • System.Security.Cryptography
  • System.Text
  • System.Text.Json
  • System.Text.Json.Serialization
  • System.Text.Json.Serialization.Metadata
  • System.Text.RegularExpressions
  • System.Threading
  • System.Threading.Tasks
  • System.Timers
  • System.Windows.Input
  • System.Xml
  • System.Xml.Linq
  • Windows.ApplicationModel.DataTransfer
  • Windows.Devices.Enumeration
  • Windows.Foundation
  • Windows.Graphics
  • Windows.Graphics.Imaging
  • Windows.Media.Core
  • Windows.Media.Editing
  • Windows.Media.SpeechRecognition
  • Windows.Storage
  • Windows.Storage.FileProperties
  • Windows.Storage.Pickers
  • Windows.Storage.Streams
  • Windows.System
  • Windows.UI
  • Windows.UI.Core
  • Windows.UI.ViewManagement
  • WinRT
  • WinRT.Interop

Prüfungsurteil

  • Es wurden keine nicht genehmigten Drittanbieter-Pakete für ControlMyNikon gefunden.
  • Es wurden keine nicht genehmigten Drittanbieter-using Wurzeln im geprüften ControlMyNikon-Quellbereich gefunden.
  • CommunityToolkit ist vorhanden und wird als Microsoft-unterstützte Toolkit-Familie behandelt.
  • NikonImageSdk-Quellcode ist nur im scoped Nikon ImageSDK-Integrationsbereich vorhanden, der für Nikon NEF-Workflows erforderlich ist.
  • Die verbleibenden externen Abhängigkeiten sind Microsoft-eigene Pakete, Windows-Plattform-Namensräume, .NET BCL-Namensräume oder Plattform-Interop-Namensräume.